Hướng dẫn what does 2.5 round to in python? - 2.5 vòng trong python là gì?

Hàm python round () rất hữu ích khi chúng tôi muốn thực hiện một thao tác làm tròn.round() function is very useful when we want to perform a rounding operation.

Thông thường, bạn muốn nhanh chóng ước tính giá trị bằng cách làm tròn hoặc giảm số thập phân nổi dài. vòng () đặc biệt có lợi trong trường hợp này.round() is especially beneficial in this case.

Hãy cùng nhìn vào cách chúng ta có thể sử dụng nó, cùng với một số ví dụ!


Cú pháp của chức năng Python Round ()

Chức năng rất đơn giản. Phải mất một số và đầu ra số tròn mong muốn.

Ở đây, chúng ta cần làm tròn num, vì vậy chúng ta chuyển nó đến round(). Chúng tôi cũng có thể chỉ định độ chính xác của việc làm tròn bằng ndigits. Điều này sẽ đảm bảo rằng số lượng sẽ được làm tròn đến độ chính xác của ndigits sau điểm thập phân.ndigits precision after the decimal point.

Nếu bạn muốn làm tròn nó vào các giá trị số nguyên, bạn không cần cung cấp giá trị này. Trong trường hợp này, giá trị số nguyên gần nhất sẽ được trả về.

Ngoài ra, nếu số có dạng

print(round(10.5))
print(round(11.5))
0, thì các giá trị sẽ được làm tròn nếu giá trị Roundup là số chẵn. Nếu không, nó sẽ được làm tròn xuống.

Ví dụ: 2.5 sẽ được làm tròn thành 2, vì 2 là số chẵn gần nhất và 3,5 sẽ được làm tròn thành 4.

Với điều đó được bảo hiểm, hãy để Lôi nhìn vào một số ví dụ:


Ví dụ về Python Round ()

Có một số trường hợp để xem xét, vì vậy hãy để Lôi đi về từng người một.

1. Số nguyên tròn

Đoạn trích dưới đây cho thấy cách chúng ta có thể làm tròn các số đến số nguyên gần nhất.

print(round(5, 2)) # Round 5 upto 2 decimal places. But 5 is already an integer!
print(round(6.4))
print(round(7.7))
print(round(3.5))

Đầu ra

2. Làm tròn sang cả bên

Như đã đề cập trước đó, nếu cả hai bên chẵn và lẻ đều gần với số (____10), thì làm tròn sẽ xảy ra với phía chẵn.

print(round(10.5))
print(round(11.5))

Đầu ra

2. Làm tròn sang cả bên

Như đã đề cập trước đó, nếu cả hai bên chẵn và lẻ đều gần với số (____10), thì làm tròn sẽ xảy ra với phía chẵn.

3. Làm tròn với ndigit = không

Đầu ra

2. Làm tròn sang cả bên

Như đã đề cập trước đó, nếu cả hai bên chẵn và lẻ đều gần với số (____10), thì làm tròn sẽ xảy ra với phía chẵn.

3. Làm tròn với ndigit = không

print(round(123.456, 0))
print(round(123.456, -1))
print(round(123.456, -2))
print(round(123.456, -3))

Đầu ra

2. Làm tròn sang cả bên

Như đã đề cập trước đó, nếu cả hai bên chẵn và lẻ đều gần với số (____10), thì làm tròn sẽ xảy ra với phía chẵn.

3. Làm tròn với ndigit = không

>>> 0.1 + 0.1 == 0.2
True
>>> 0.1 + 0.1 + 0.1 == 0.3
False
>>> 0.1 + 0.1 + 0.1 + 0.1 == 0.4
True

Nếu đối số

print(round(10.5))
print(round(11.5))
2 không được chỉ định (hoặc
print(round(10.5))
print(round(11.5))
3), làm tròn sẽ xảy ra với số nguyên gần nhất.

>>> print(round(21.575, 2))
21.57
>>> print(round(1.23546, 2))
1.24
>>> print(round(-1.2345, 2))
-1.23

print(round(2.5)) # Rounding will happen to the nearest even number
# OR
print(round(2.5, None))

4. Làm tròn với ndigit <0


Chúng ta cũng có thể vượt qua một giá trị âm cho đối số print(round(10.5)) print(round(11.5)) 2. Điều này sẽ bắt đầu làm tròn từ bên trái của dấu thập phân!

Vì vậy, nếu số ban đầu của chúng tôi có 3 chữ số sau điểm thập phân, vượt qua

print(round(10.5))
print(round(11.5))
5 sẽ xóa 3 chữ số đó trước điểm thập phân và thay thế bằng 0, cho chúng tôi 0!

Sự bất thường khi làm tròn với số điểm nổi

Vì các số điểm nổi được xác định bởi độ chính xác của chúng, Python gần đúng với các số này trong các tính toán. Do những xấp xỉ này, đôi khi làm tròn chúng có thể cho chúng ta kết quả bất ngờ.

class MyClass:
    def __init__(self, data):
        assert type(data) == type([])
        self.data = data # Assume List type data of numbers
    def __round__(self, num_digits=None):
        for idx in range(len(self.data)):
            self.data[idx] = round(self.data[idx], num_digits)
        return self

my_obj = MyClass([12.34, 12.345, 10.5])
my_obj = round(my_obj)
print(my_obj.data)

Đầu ra

2. Làm tròn sang cả bên


Như đã đề cập trước đó, nếu cả hai bên chẵn và lẻ đều gần với số (____10), thì làm tròn sẽ xảy ra với phía chẵn.

3. Làm tròn với ndigit = không

Nếu đối số print(round(10.5)) print(round(11.5)) 2 không được chỉ định (hoặc print(round(10.5)) print(round(11.5)) 3), làm tròn sẽ xảy ra với số nguyên gần nhất.

  • print(round(2.5)) # Rounding will happen to the nearest even number
    # OR
    print(round(2.5, None))
    
  • 4. Làm tròn với ndigit <0

2,5 làm tròn lên đến?

Vì, 2.5 là số thập phân, nó không được coi là một số toàn bộ.Tuy nhiên, nó có thể được chuyển đổi thành một số toàn bộ bằng cách làm tròn nó thành số toàn bộ gần nhất.2,5 làm tròn đến số toàn bộ gần nhất là 3. Do đó, toàn bộ số 2,5 sẽ là 3.3. Hence, the whole number of 2.5 will be 3.

2,5 làm tròn lên hay xuống?

Cả 1,5 và 2,5 đều được làm tròn đến 2.3,5 và 4,5 được làm tròn đến 4.rounded to 2 . 3.5 and 4.5 are rounded to 4 .

Vòng 0,5 trong Python là gì?

Python: Round () Chức năng Lưu ý: Đối với các loại tích hợp hỗ trợ vòng (), các giá trị được làm tròn đến bội số gần nhất của 10 với Power Minus NDigits;Nếu hai bội số gần nhau, làm tròn được thực hiện theo lựa chọn chẵn (ví dụ, cả hai vòng (0,5) và tròn (-0,5) là 0 và vòng (1.5) là 2).round(0.5) and round(-0.5) are 0, and round(1.5) is 2).

Vòng 7,5 trong Python là gì?

Trong ví dụ này, chúng ta có thể thấy rằng 8,5 được làm tròn thành 8, vì 8 là giá trị gần nhất đến 8,5.Tương tự, chúng ta có thể thấy rằng 7.5 được làm tròn lên tới 8, giá trị gần nhất thậm chí đến 7,5.Kỹ thuật tương tự được áp dụng khi các số điểm nổi được làm tròn trong Python.7.5 is rounded up to 8, the closest even value to 7.5. The same technique applies when floating-point numbers are rounded off in python.