Python dừng làm tròn thành 0
ahh thật mờ ám. 15/2 cho 7 với trình thông dịch này, nó THỰC SỰ sẽ trả về 7. 5, đó là phiên bản python (3. 3) mà tôi đã tải xuống từ python. org vẫn thế Show 15 và 2 đều là số nguyên, đối với ngôn ngữ C, bạn sẽ có hành vi này, tuy nhiên, tôi không nghĩ python nên làm điều này bạn có thể 'sửa' nó với avg = 1. 0 * sum(num_list) / len(num_list) chỉ để có số float trong hỗn hợp đối với các toán tử khác, có toán tử // để chia số nguyên, nhưng nó đã cung cấp cho bạn điều đó Round là một hàm Python sẵn có trả về các số dấu phẩy động được làm tròn thành một số vị trí thập phân được chỉ định
Hàm làm tròn trong Python có hai đối số, đối số đầu tiên là số sẽ được làm tròn trong khi đối số thứ hai là số thập phân mà chúng ta muốn số được làm tròn thành.
Sử dụng cơ bản phương thức Python RoundTuy nhiên, không bắt buộc chúng ta phải cung cấp hai đối số cho hàm round Python. Điều quan trọng là chúng tôi lưu ý rằng nếu chúng tôi cung cấp số làm đối số duy nhất, chúng tôi sẽ nhận được số nguyên nguyên gần nhất
Trong trường hợp trên, chúng tôi nhận được 15 vì 15 là số nguyên gần nhất. Giả sử rằng chúng ta thay đổi số thành 15. 6, thì trong trường hợp này, chúng ta sẽ nhận được 16
Do đó, cho dù chúng ta đặt bao nhiêu số ở cuối số nguyên float, nếu chúng ta không cung cấp đối số thứ hai vào hàm round của Python thì nó sẽ luôn trả về số nguyên nguyên gần nhất. Như minh họa trong đoạn mã dưới đây
Sử dụng số thập phân với phương thức Python RoundVì vậy, để cung cấp tham số thứ hai, chúng tôi phải đặt dấu phẩy ngay sau số mà chúng tôi đang làm tròn và sau đó cung cấp đối số thứ hai là số vị trí thập phân mà chúng tôi muốn số được làm tròn thành Chúng ta có thể bắt đầu bằng cách làm tròn số trên đến hai chữ số thập phân bằng cách cung cấp hai làm đối số thứ hai
Điều quan trọng cần lưu ý là điều này không trả về số mà chúng tôi đang mong đợi. Do đó, nếu chúng ta thay đổi số mà chúng ta đang làm tròn thành 2. 675 chúng tôi hy vọng rằng chúng tôi sẽ nhận được 2. 8
ví dụ 2Tuy nhiên, trong trường hợp cụ thể này, chúng tôi nhận được 2. 7 là kết quả. Điều này là do hầu hết các phân số thập phân thực sự không thể được biểu diễn dưới dạng số dấu phẩy động
Chúng ta nên lưu ý rằng chúng ta đang sử dụng từ xung quanh chứ không phải làm tròn lên hoặc làm tròn xuống. Điều này là do không có tùy chọn cụ thể làm tròn lên hoặc làm tròn xuống;
ví dụ 3Tuy nhiên, trong trường hợp một số cách đều nhau, hàm round của Python ưu tiên trả về số chẵn gần nhất Điều này có thể được minh họa trong các trường hợp chẳng hạn như khi chúng ta cố gắng làm tròn số 0. 5 và -0. 5. Trong cả hai trường hợp này, chúng tôi nhận được Zero vì đây là số chẵn gần nhất
Nếu chúng ta cũng cố gắng làm tròn -0. 5 chúng ta cũng sẽ nhận được 0 vì đây cũng là số chẵn gần nhất
Tóm lượcNếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập hướng dẫn lập trình
Bạn có muốn học cách viết mã trực tuyến không? Python có làm tròn số 0 không?Phương thức round() trong Python làm tròn một số đến một số vị trí thập phân đã chỉ định. Theo mặc định, round() làm tròn một số đến 0 chữ số thập phân .
Tại sao Python làm tròn?Đây không phải là lỗi. đó là kết quả của việc hầu hết các phân số thập phân không thể được biểu diễn chính xác dưới dạng số float .
Tại sao 0. 5 vòng xuống Python?Như thường lệ, Stack Overflow đã có câu trả lời. vòng trăn. 5 xuống đôi khi do Làm tròn của Banker , còn được biết đến với cái tên thông tin hơn là "Làm tròn nửa đến chẵn". Python sẽ làm tròn. 5 số đến số chẵn gần nhất. |