Hướng dẫn round up float python - làm tròn con trăn nổi

Problem:

Hôm nay, chúng tôi sẽ học cách làm tròn các số float bằng Python.

Nội phân chính

  • Tùy chọn 1: Chức năng tròn Python
  • Ví dụ thực tế: Số float tròn trong danh sách:
  • Tùy chọn2: Sử dụng mô -đun thập phân:
  • Bao nhiêu tác động có thể làm tròn có? [Làm tròn vs cắt]
  • Ví dụ: Làm tròn số float
  • Ví dụ: Các giá trị số nguyên làm tròn
  • Ví dụ: Làm tròn các số âm
  • Ví dụ: Mảng vòng tròn
  • Ví dụ: Mô -đun thập phân
  • Làm thế nào để bạn làm tròn một chiếc phao trong Python?
  • Làm thế nào để bạn làm tròn đến 2 thập phân python?
  • Làm thế nào để bạn làm tròn một số điểm nổi?
  • Làm thế nào để bạn làm tròn các con số trong Python?

Solution:

Chúng tôi có hai phương pháp để xử lý các số float làm tròn trong Python. Sử dụng & nbsp; vòng [] & nbsp; function và & nbsp; mô -đun thập phân. Chúng tôi sẽ xem xét các giải pháp với các ví dụ cho từng phương pháp trong bài viết này. round[] function and Decimal module. We will look at the solutions with examples for each method in this post.

Tùy chọn 1: Chức năng tròn Python

Ví dụ thực tế: Số float tròn trong danh sách:Number and Ndigits [optional]. Ndigits represent the number of decimal places to round. In the example below, we have rounded off the value to 2 [round[float[i], 2], so the result value would be rounded off with 2 digits after the decimal.

Code:

def getroundvalue[i]:
    return round[float[i],2]
uservalue = input["Enter a float number:"]
print[getroundvalue[uservalue]]

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79

Ví dụ thực tế: Số float tròn trong danh sách:

Tùy chọn2: Sử dụng mô -đun thập phân:

Code:

def getroundvalues[listfloatvalues]:
    for i in listfloatvalues:
        value.append[round[i]]
    return value
list = [2.7,4.2,8.9,1.5]
value = []
print["List of Float numbers:", list]
print["Round number from the list:",getroundvalues[list]]

Output:

List of Float numbers: [2.7, 4.2, 8.9, 1.5]
Round number from the list: [3, 4, 9, 2]

Tùy chọn2: Sử dụng mô -đun thập phân:

Bao nhiêu tác động có thể làm tròn có? [Làm tròn vs cắt]

Code:

import decimal
floatnumber = 4.5662
value = decimal.Decimal[floatnumber]
getroundvalue = value.quantize[decimal.Decimal['0.00']]
print["Float value:", floatnumber]
print["Round value:", getroundvalue]

Output:

Float value: 4.5662
Round value: 4.57

Note:

  • Ví dụ: Làm tròn số floatdecimal.Decimal[floatnumber] would provide a decimal value of 50 digits as default.

  • Ví dụ: Các giá trị số nguyên làm trònvalue.quantize[decimal.Decimal[‘0.00’]] to only provide 2 digits after the decimal.

Ví dụ: Làm tròn các số âm

Ví dụ: Mảng vòng tròn

Ví dụ: Mô -đun thập phân

  • Làm thế nào để bạn làm tròn một chiếc phao trong Python?
  • Làm thế nào để bạn làm tròn đến 2 thập phân python?
  • Làm thế nào để bạn làm tròn một số điểm nổi?
  • Làm thế nào để bạn làm tròn các con số trong Python?
  • Chúng tôi có hai phương pháp để xử lý các số float làm tròn trong Python. Sử dụng & nbsp; vòng [] & nbsp; function và & nbsp; mô -đun thập phân. Chúng tôi sẽ xem xét các giải pháp với các ví dụ cho từng phương pháp trong bài viết này.
  • Python có một chức năng sẵn có vòng [], sẽ lấy giá trị float và làm tròn nó. Hàm vòng [] có hai tham số: & nbsp; number & nbsp; và & nbsp; ndigits [tùy chọn]. & Nbsp; ndigits đại diện cho số lượng vị trí thập phân để làm tròn. Trong ví dụ dưới đây, chúng tôi đã làm tròn giá trị thành 2 & nbsp; [vòng [float [i], 2], do đó giá trị kết quả sẽ được làm tròn với 2 chữ số sau thập phân.
  • Để làm tròn các giá trị trong danh sách, chúng tôi sẽ gán một biến danh sách trống. Sau đó, chúng tôi sử dụng vòng lặp for để lặp và áp dụng hàm vòng [] cho mỗi giá trị float để có được danh sách các giá trị tròn.
  • Mô-đun thập phân trong Python giúp chúng ta tăng độ chính xác của số điểm nổi. Chúng ta cần nhập số thập phân để sử dụng nó.

Syntax:

round[float_num, num_of_decimals]

Sử dụng & nbsp; decimal.decimal [floatnumber] & nbsp; sẽ cung cấp giá trị thập phân 50 chữ số theo mặc định.

  • Do đó, chúng tôi sử dụng & nbsp; value.quantize [decimal.decimal [‘0,00,]] & nbsp; chỉ cung cấp 2 chữ số sau thập phân.
  • Vòng [] là một chức năng tích hợp có sẵn với Python. Nó sẽ trả lại cho bạn một số float sẽ được làm tròn đến các vị trí thập phân được đưa ra làm đầu vào.

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ẽ tròn đến số nguyên gần nhất.

Trong hướng dẫn Python này, bạn sẽ học:

  • Chung quanh[]
  • Cú pháp:

Bao nhiêu tác động có thể làm tròn có? [Làm tròn vs cắt]

Ví dụ: Làm tròn số float

Ví dụ: Các giá trị số nguyên làm tròn

  • Ví dụ: Làm tròn các số âm
  • Ví dụ: Mảng vòng tròn

Ví dụ: Mô -đun thập phân

Thông số

Bao nhiêu tác động có thể làm tròn có? [Làm tròn vs cắt]

Ví dụ: Làm tròn số float

Ví dụ: Các giá trị số nguyên làm tròn

Ví dụ: Làm tròn các số âm

Ví dụ: Mảng vòng tròn

Ví dụ: Mô -đun thập phân

Examples:

arr = [random.uniform[0.01, 0.05] for _ in range[1000000]]

Làm thế nào để bạn làm tròn một chiếc phao trong Python?

Làm thế nào để bạn làm tròn đến 2 thập phân python?

Làm thế nào để bạn làm tròn một số điểm nổi?

Dưới đây là ví dụ và đầu ra

ví dụ 1

import 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]

Output:

Testing 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 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 làm tròn [] phương thức giúp tính toán gần với độ chính xác.

Ví dụ: Làm tròn số float

Trong chương trình này, chúng ta sẽ thấy cách làm tròn các từ trên các số nổi

Enter a float number:3.7890
Round number of the provided value: 3.79
0

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79
1

Ví dụ: Các giá trị số nguyên làm tròn

Nếu bạn tình cờ sử dụng vòng [] trên một giá trị số nguyên, nó sẽ chỉ trả lại cho bạn số mà không có bất kỳ thay đổi nào.

Enter a float number:3.7890
Round number of the provided value: 3.79
2

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79
3

Ví dụ: Làm tròn các số âm

Hãy cho chúng tôi xem một vài ví dụ về cách làm tròn hoạt động trên các số âm

Enter a float number:3.7890
Round number of the provided value: 3.79
4

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79
5

Ví dụ: Mảng vòng tròn

Làm thế nào để làm tròn các mảng numpy 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 phương thức numpy.round [] hoặc numpy.around [], như thể hiện trong ví dụ dưới đây.

Sử dụng Numpy.Round []

Enter a float number:3.7890
Round number of the provided value: 3.79
6

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79
7

Chúng tôi cũng có thể sử dụng numpy.around [], cung cấp cho bạn kết quả tương tự như trong ví dụ dưới đây.

Ví dụ: Mô -đun thập phân

Ngoài hàm vòng [], Python còn có một mô -đun thập phân giúp xử lý các số thập phân chính xác hơn.

Mô -đun thập phân đi kèm với các loại làm tròn, như hình dưới đây:

  • Round_ceiling: Nó sẽ tròn về phía Infinity,
  • Round_down: Nó sẽ làm tròn giá trị về 0,
  • Round_floor: Nó sẽ tròn về phía -Infinity,
  • Round_half_down: Nó sẽ làm tròn đến giá trị gần nhất sẽ hướng tới 0,
  • Round_half_Even: Nó sẽ tròn đến gần nhất với giá trị đi đến số nguyên gần nhất,
  • Round_half_up: Nó sẽ tròn đến gần nhất với giá trị đi khỏi số không
  • Round_up: Nó sẽ làm tròn nơi giá trị sẽ biến mất khỏi số 0.

Trong thập phân, phương thức lượng tử hóa [] 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 làm tròn sẽ được sử dụng, như thể hiện trong ví dụ dưới đây.

Thí dụ:

Sử dụng các phương thức vòng [] và thập phân

Enter a float number:3.7890
Round number of the provided value: 3.79
8

Output:

Enter a float number:3.7890
Round number of the provided value: 3.79
9

Summary:

  • Vòng [float_num, num_of_decimals] là một chức năng tích hợp có sẵn với Python. Nó sẽ trả lại cho bạn số float sẽ được làm tròn đến các vị trí thập phân được đưa ra làm đầu vào.
  • float_num: số float sẽ được làm tròn.
  • Num_of_decimals: Đó là số thập phân được xem xét trong khi làm tròn.
  • Nó sẽ trả về một giá trị số nguyên nếu NUM_OF_DECIMALS không được đưa ra và giá trị nổi nếu num_of_decimals được đưa ra.

Làm thế nào để bạn làm tròn một chiếc phao trong Python?

Python có một chức năng sẵn có vòng [], sẽ lấy giá trị float và làm tròn nó. Hàm vòng [] có hai tham số: số và ndigits [tùy chọn]. NDigits đại diện cho số lượng vị trí thập phân để làm tròn.round[], which will take the float value and round it off. The round[] function takes two parameters: Number and Ndigits [optional]. Ndigits represent the number of decimal places to round.

Làm thế nào để bạn làm tròn đến 2 thập phân python?

Làm tròn xuống phao xuống 2 số thập phân trong python # Gọi phương thức math.floor [], chuyển nó số nhân với 100. Chia kết quả cho 100. Kết quả của phép tính sẽ là số float được làm tròn xuống còn 2 số thập phân.Call the math. floor[] method, passing it the number multiplied by 100 . Divide the result by 100 . The result of the calculation will be the float number rounded down to 2 decimals.

Làm thế nào để bạn làm tròn một số điểm nổi?

Trong số học điểm nổi, hai bit bổ sung được sử dụng ở phía bên phải của ý nghĩa, được gọi là người bảo vệ và bit tròn. Vào cuối tính toán số học, các bit này được làm tròn. Chúng tôi luôn tròn về phía chữ số gần hơn [tức là 0,00- 0,49 → 0 và 0,51- 0,99 → 1].two extra bits are used to the far right of the significand, called the guard and round bits. At the end of the arithmetic calculation, these bits are rounded off. We always round towards the closer digit [i.e. 0.00-‐0.49 → 0 and 0.51-‐0.99 → 1].

Làm thế nào để bạn làm tròn các con số trong Python?

Python có hàm vòng [] tích hợp có hai đối số số, n và ndigits và trả về số N được làm tròn cho ndigits. Đối số NDigits mặc định là 0, do đó, để lại kết quả trong một số được làm tròn cho một số nguyên. . The ndigits argument defaults to zero, so leaving it out results in a number rounded to an integer.

Chủ Đề