Làm thế nào để bạn làm tròn đến 100 gần nhất trong python?
Round() là một chức năng tích hợp sẵn với python. Nó sẽ trả về cho bạn một số float sẽ được làm tròn đến vị trí thập phân được cung cấp làm đầu vào Show Nếu các vị trí thập phân được làm tròn không được chỉ định, nó được coi là 0 và nó sẽ làm tròn đến số nguyên gần nhất Trong Hướng dẫn Python này, bạn sẽ học
cú phápround(float_num, num_of_decimals) Thông số
Sự mô tảPhương thức round() nhận hai đối số
Đối số thứ hai là tùy chọn và mặc định là 0 khi không được chỉ định và trong trường hợp đó, nó sẽ làm tròn thành số nguyên gần nhất và kiểu trả về cũng sẽ là một số nguyên Khi các vị trí thập phân, tôi. e. đối số thứ hai, có mặt, nó sẽ làm tròn đến số vị trí đã cho. Kiểu trả về sẽ là float Nếu số sau chữ số thập phân đã cho Có thể bạn quan tâm
Giá trị trả vềNó sẽ trả về một giá trị số nguyên nếu num_of_decimals không được cung cấp và giá trị float nếu num_of_decimals được cung cấp. Xin lưu ý rằng giá trị sẽ được làm tròn thành +1 nếu giá trị sau dấu thập phân >=5, nếu không, giá trị sẽ trả về giá trị tương ứng với các vị trí thập phân được đề cập Làm tròn có thể có bao nhiêu tác động?Ví dụ tốt nhất để cho thấy tác động của việc làm tròn là đối với thị trường chứng khoán. trong quá khứ tôi. e vào năm 1982, Sở giao dịch chứng khoán Vancouver (VSE). được sử dụng để cắt bớt giá trị cổ phiếu đến ba chữ số thập phân trên mỗi giao dịch Nó đã được thực hiện gần 3000 lần mỗi ngày. Việc cắt ngắn tích lũy dẫn đến mất khoảng 25 điểm mỗi tháng Một ví dụ về việc cắt bớt các giá trị so với làm tròn được hiển thị bên dưới Hãy coi các số dấu phẩy động được tạo bên dưới là giá trị cổ phiếu. Ngay bây giờ tôi đang tạo ra nó cho một loạt 1.000.000 giây giữa 0. 01 và 0. 05 ví dụarr = [random.uniform(0.01, 0.05) for _ in range(1000000)] Để hiển thị tác động của việc làm tròn, tôi đã viết một đoạn mã nhỏ trong đó lúc đầu, bạn cần sử dụng các số chỉ có 3 chữ số thập phân, tôi. e. cắt bớt số sau 3 chữ số thập phân Tôi có tổng giá trị ban đầu, tổng số đến từ các giá trị bị cắt bớt và sự khác biệt giữa giá trị ban đầu và giá trị bị cắt bớt Trên cùng một dãy số, tôi đã sử dụng phương thức round() đến 3 chữ số thập phân và tính tổng và hiệu giữa giá trị ban đầu và giá trị được làm tròn Dưới đây là ví dụ và đầu ra ví dụ 1import random def truncate(num): return int(num * 1000) / 1000 arr = [random.uniform(0.01, 0.05) for _ in range(1000000)] sum_num = 0 sum_truncate = 0 for i in arr: sum_num = sum_num + i sum_truncate = truncate(sum_truncate + i) print("Testing by using truncating upto 3 decimal places") print("The original sum is = ", sum_num) print("The total using truncate = ", sum_truncate) print("The difference from original - truncate = ", sum_num - sum_truncate) print("\n\n") print("Testing by using round() upto 3 decimal places") sum_num1 = 0 sum_truncate1 = 0 for i in arr: sum_num1 = sum_num1 + i sum_truncate1 = round(sum_truncate1 + i, 3) print("The original sum is =", sum_num1) print("The total using round = ", sum_truncate1) print("The difference from original - round =", sum_num1 - sum_truncate1) đầu raTesting by using truncating upto 3 decimal places The original sum is = 29985.958619386867 The total using truncate = 29486.057 The difference from original - truncate = 499.9016193868665 Testing by using round() up to 3 decimal places The original sum is = 29985.958619386867 The total using round = 29985.912 The difference from original - round = 0.04661938686695066 Sự khác biệt giữa bản gốc và sau khi cắt bớt là 499. 9016193868665, và từ vòng, nó là 0. 04661938686695066 Sự khác biệt dường như rất lớn và ví dụ cho thấy cách phương thức round() giúp tính toán gần chính xác Thí dụ. Làm tròn số floatTrong chương trình này, chúng ta sẽ xem cách làm tròn chữ trên số thực # testing round() float_num1 = 10.60 # here the value will be rounded to 11 as after the decimal point the number is 6 that is >5 float_num2 = 10.40 # here the value will be rounded to 10 as after the decimal point the number is 4 that is <=5 float_num3 = 10.3456 # here the value will be 10.35 as after the 2 decimal points the value >=5 float_num4 = 10.3445 #here the value will be 10.34 as after the 2 decimal points the value is <5 print("The rounded value without num_of_decimals is :", round(float_num1)) print("The rounded value without num_of_decimals is :", round(float_num2)) print("The rounded value with num_of_decimals as 2 is :", round(float_num3, 2)) print("The rounded value with num_of_decimals as 2 is :", round(float_num4, 2)) đầu ra The rounded value without num_of_decimals is : 11 The rounded value without num_of_decimals is : 10 The rounded value with num_of_decimals as 2 is : 10.35 The rounded value with num_of_decimals as 2 is : 10.34 Thí dụ. Làm tròn giá trị số nguyênNếu bạn tình cờ sử dụng round() trên một giá trị số nguyên, nó sẽ trả lại cho bạn số đó mà không có bất kỳ thay đổi nào # testing round() on a integer num = 15 print("The output is", round(num)) đầu ra The output is 15 Thí dụ. Làm tròn số âmHãy cho chúng tôi xem một số ví dụ về cách làm tròn hoạt động trên các số âm ________số 8đầu ra C:\pythontest>python testround.py The value after rounding is -3 The value after rounding is -2 Thí dụ. Mảng Numpy trònLàm cách nào để làm tròn các mảng có nhiều mảng trong python? Để giải quyết vấn đề này, chúng ta có thể sử dụng mô-đun numpy và sử dụng numpy. round() hoặc numpy. around(), như trong ví dụ bên dưới sử dụng numpy. vòng() arr = [random.uniform(0.01, 0.05) for _ in range(1000000)]0 đầu ra arr = [random.uniform(0.01, 0.05) for _ in range(1000000)]1 Chúng ta cũng có thể sử dụng numpy. around(), mang lại cho bạn kết quả tương tự như trong ví dụ bên dưới Thí dụ. Mô-đun thập phânNgoài hàm round(), python còn có module decimal giúp xử lý số thập phân chính xác hơn Mô-đun Thập phân đi kèm với các kiểu làm tròn, như hình bên dưới
Ở dạng thập phân, phương thức quantize() giúp làm tròn đến một số vị trí thập phân cố định và bạn có thể chỉ định cách làm tròn sẽ được sử dụng, như minh họa trong ví dụ bên dưới |
Bài Viết Liên Quan
Cách truy cập hình ảnh bên ngoài thư mục chung trong laravel
Trong Laravel 5. 0 được trừu tượng hóa và thậm chí bạn có thể truy cập tài nguyên từ đám mây vẫn sử dụng cùng một APIVui lòng xem các tài liệu. Hệ thống ...
Hiển thị nội dung bảng Dòng lệnh MySQL
Để có danh sách các bảng trong cơ sở dữ liệu MySQL, hãy sử dụng công cụ máy khách USE database_name;3 để kết nối với máy chủ MySQL và chạy lệnh USE ...
Hiển thị mảng đối tượng trong html
Chương này giới thiệu các tập hợp dữ liệu được sắp xếp theo giá trị chỉ số. Điều này bao gồm các mảng và các cấu trúc giống như mảng, chẳng hạn ...
Hồi quy tuyến tính từng phần python sklearn
Đưa ra một tập hợp các điều kiện và chức năng tương ứng, đánh giá từng chức năng trên dữ liệu đầu vào bất cứ khi nào điều kiện của nó là ...
MongoDB Forrester
Các nền tảng xuyên biên giới hội tụ khối lượng công việc giao dịch, vận hành và phân tích trong một hệ thống duy nhất để bạn có thể xây dựng các ứng ...
2023, Máy tính lương quân nhân đã nghỉ hưu
Tổng thống Biden đã ký thành luật Đạo luật Ủy quyền Quốc phòng (NDAA) năm 2023, đảm bảo các thành viên quân đội sẽ nhận được 4. Tăng lương 6% vào năm ...
Kết nối 2 máy tính trong linux
Nếu bạn có 2 hay nhiều máy tính để bàn ở nhà, có thể là hộp Windows và hộp kiểm tra đã cài đặt Linux, bạn có thể kết nối 2 máy tính dùng chung 1 màn ...
Tôi nên học Python hay React
Python và JavaScript là hai điểm nổi bật cho người mới, theo các chuyên gia phát triển. Nhưng các lập trình viên non trẻ cũng nên đa dạng hóa hộp công cụ của ...
Nửa còn vịt quay bao nhiêu calo
Bạn đang xem: Top 14+ Nửa Con Vịt Quay Bao Nhiêu CaloThông tin và kiến thức về chủ đề nửa con vịt quay bao nhiêu calo hay nhất do Truyền hình cáp sông thu chọn ...
Làm cách nào để chèn nhiều hàng trong laravel?
Nếu chúng ta làm việc trên một dự án lớn và sau đó chúng ta có thể yêu cầu thêm nhiều hàng vào cơ sở dữ liệu bằng cách sử dụng laravel eloquent. Laravel ...
Mysql2 chèn nhiều hàng
Vì vậy, giả sử bạn có một mảng dữ liệu lớn và bạn muốn chèn tất cả dữ liệu này vào cơ sở dữ liệu. Thực hiện một vòng lặp for và tạo một kết ...
Làm cách nào để kiểm tra xem một số không có trong một mảng JavaScript hay không?
Đây là Công thức mã để kiểm tra xem mảng #JavaScript có chứa giá trị không. Bạn có thể sử dụng phương thức mảng mới const symbol = Symbol(symbol); const array ...
Một chuỗi javascript có phải là một mảng không?
JavaScript hỗ trợ nhiều loại mảng khác nhau, mảng chuỗi là một trong số đó. Mảng chuỗi chẳng là gì ngoài mảng của chuỗi. Mảng là một biến lưu trữ ...
Xử lý lỗi biểu mẫu PHP
1. And what about multiple file upload ? - If there is an UPLOAD_ERR_INI_SIZE error with multiple files - we can`t detect it normaly ? ...because that we have an array, but this error returns null ...
Giải vô địch điền kinh Úc 2023 ở đâu?
ALAC là Giải vô địch tổng thể, bao gồm 3 Giải vô địch riêng biệt, tất cả đều diễn ra đồng thờiATC- Giải vô địch các đội Úc. Vận động viên Đa ...
Cách thay đổi nội dung div động trong JavaScript
Một cách mà JavaScript thường được sử dụng là ẩn hoặc hiển thị nội dung dựa trên hành vi của người dùng. Ví dụ: người dùng có thể chọn một tùy ...
1kg chuối hột khô ngâm bao nhiêu lít rượu
Chuối hột rừng là một loại quả dùng ngâm rượu rất ngon, uống rượu chuối hột giúp tăng cường sinh lực, cải thiện sức khỏe và chữa bệnh rất hiệu ...
Làm cách nào để chọn một giá trị từ cơ sở dữ liệu trong php?
Trong hướng dẫn này, bạn sẽ học cách tạo một mảng các danh mục, hiển thị các giá trị bên trong hộp chọn HTML và có các tùy chọn đã chọn được xác ...
Python có sử dụng ASCII không?
HOWTO này thảo luận về sự hỗ trợ của Python đối với đặc tả Unicode để biểu diễn dữ liệu văn bản và giải thích các vấn đề khác nhau mà mọi người ...
Tải xuống bàn làm việc của MySQL
Các bản phân phối nhị phân của MySQL Workbench có sẵn cho các nền tảng trên. Phân phối mã nguồn cũng có sẵn dưới dạng gói tar.gz hoặc gói RPMCác phần sau ...