Hướng dẫn python round to integer - python làm tròn thành số nguyên

Hướng dẫn python round to integer - python làm tròn thành số nguyên

Khi làm việc với các giá trị nổi (số có giá trị thập phân) trong chương trình Python của chúng tôi, chúng tôi có thể muốn làm tròn chúng lên hoặc xuống hoặc đến toàn bộ số gần nhất.

Trong bài viết này, chúng ta sẽ thấy một số chức năng tích hợp cho phép chúng ta làm tròn số trong Python. Và chúng ta sẽ xem cách sử dụng chúng với một số ví dụ.

Chúng ta sẽ bắt đầu với chức năng

x = 2.56789

print(round(x, 3))
# 2.568
1. Theo mặc định, nó làm tròn một số đến số toàn bộ gần nhất. Chúng tôi cũng sẽ xem cách sử dụng các tham số của chức năng để thay đổi loại kết quả được trả lại cho chúng tôi.

Sau đó, chúng ta sẽ nói về các phương thức

x = 2.56789

print(round(x, 3))
# 2.568
2 và
x = 2.56789

print(round(x, 3))
# 2.568
3 làm tròn và làm tròn một số xuống toàn bộ/số nguyên gần nhất. Hai phương pháp này là từ mô-đun
x = 2.56789

print(round(x, 3))
# 2.568
4 tích hợp trong Python.

Hàm

x = 2.56789

print(round(x, 3))
# 2.568
1 có hai tham số. Đây là những gì cú pháp trông như thế nào:

round(number, decimal_digits)

Tham số đầu tiên -

x = 2.56789

print(round(x, 3))
# 2.568
6 - là số chúng tôi đang làm tròn đến toàn bộ số gần nhất.

Tham số thứ hai -

x = 2.56789

print(round(x, 3))
# 2.568
7 - là số thập phân được trả về. Giá trị mặc định là 0.

Hãy xem một số ví dụ.

x = 2.56789

print(round(x))
# 3

Trong ví dụ đầu tiên của chúng tôi, chúng tôi chỉ sử dụng một tham số - số được làm tròn, đó là

x = 2.56789

print(round(x, 3))
# 2.568
8.

Khi chúng tôi chuyển trong biến số cho chức năng

x = 2.56789

print(round(x, 3))
# 2.568
1, nó đã được làm tròn đến toàn bộ số gần nhất là 3.

Đó là cách dễ sử dụng!

Bây giờ, hãy làm việc với tham số thứ hai.

x = 2.56789

print(round(x, 2))
# 2.57

Mã trên tương tự như ví dụ cuối cùng ngoại trừ tham số thứ hai. & nbsp; chúng tôi đã vượt qua với giá trị hai. Điều này sẽ làm tròn con số đến một phần trăm gần nhất (hai vị trí thập phân).

Trong trường hợp của chúng tôi, 2,57 đã được trả lại. Nghĩa là, 2.56789 đến 2,57.

Hãy xem một ví dụ cuối cùng để hiểu đầy đủ về cách tham số thứ hai hoạt động.

x = 2.56789

print(round(x, 3))
# 2.568

Bây giờ, chúng tôi đã thực hiện tham số thứ hai 3. Chúng tôi sẽ nhận được số được làm tròn đến hàng nghìn gần nhất (ba số thập phân).

Số ban đầu - 2.56789 - được làm tròn đến 2.568.

Cách sử dụng phương thức x = 2.56789 print(round(x, 3)) # 2.568 2 để làm tròn một số vào số toàn bộ gần nhất

Phương pháp

x = 2.56789

print(round(x, 3))
# 2.568
2 Đơn giản lấy số được làm tròn làm tham số của nó. Đây là những gì cú pháp trông như thế nào:

math.ceil(number)

Đây là một ví dụ:

import math

x = 5.57468465

print(math.ceil(x))
# 6

Trong mã trên, bạn sẽ nhận thấy rằng lần đầu tiên chúng tôi nhập mô -đun

x = 2.56789

print(round(x, 3))
# 2.568
4:
math.ceil(number)
3. Điều này cho phép chúng tôi truy cập vào tất cả các phương thức được cung cấp bởi mô -đun.

Chúng tôi đã tạo một biến

math.ceil(number)
4 có 5.57468465 dưới dạng giá trị của nó.

Để làm tròn số này lên đến tổng số gần nhất, chúng tôi đã vượt qua số (trong biến

math.ceil(number)
4) cho phương thức
x = 2.56789

print(round(x, 3))
# 2.568
2:
math.ceil(number)
7.

Giá trị kết quả từ hoạt động này, như có thể thấy trong mã ở trên, là 6.

Cách sử dụng phương thức x = 2.56789 print(round(x, 3)) # 2.568 3 để làm tròn một số xuống số gần nhất

Giống như chúng tôi đã làm trong phần cuối cùng, để sử dụng phương thức

x = 2.56789

print(round(x, 3))
# 2.568
3, trước tiên chúng tôi phải nhập mô -đun
x = 2.56789

print(round(x, 3))
# 2.568
4.

Đây là cú pháp cho phương thức

x = 2.56789

print(round(x, 3))
# 2.568
3:

math.floor(number)

Hãy xem một ví dụ.

import math

x = 5.57468465

print(math.floor(x))
# 5

Đúng như dự đoán, chúng tôi đã vượt qua số lượng được làm tròn xuống phương pháp

x = 2.56789

print(round(x, 3))
# 2.568
3:
import math

x = 5.57468465

print(math.ceil(x))
# 6
3. Biến
math.ceil(number)
4 có số 5.57468465 được lưu trữ trong đó.

Con số này được làm tròn xuống 5.

Sự kết luận

Trong bài viết này, chúng tôi đã nói về ba chức năng tích hợp trong Python cho phép chúng tôi số tròn.

Hàm

x = 2.56789

print(round(x, 3))
# 2.568
1 làm tròn một số đến số toàn bộ gần nhất.

Phương thức

x = 2.56789

print(round(x, 3))
# 2.568
2 làm tròn một số lên đến toàn bộ số gần nhất trong khi phương thức
x = 2.56789

print(round(x, 3))
# 2.568
3 làm tròn một số xuống tổng số gần nhất. Hai phương pháp này đều có thể truy cập được thông qua mô -đun
x = 2.56789

print(round(x, 3))
# 2.568
4.

Với các ví dụ được đưa ra trong mỗi phần, chúng tôi có thể xem cách sử dụng từng chức năng để có được kết quả mong muốn của chúng tôi.

Mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Vòng () vòng () là một hàm 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. Round() is a built-in function available with python. It will return you a float number that will be rounded to the decimal places which are given as input. If the decimal places to be rounded are not specified, it is considered as 0, and it will round to the nearest integer.

Bạn muốn làm tròn câu trả lời của bạn.

  • Nội dung chính
  • Một nơi thập phân là gì?
  • x = 2.56789
    
    print(round(x))
    # 3
    
    19,
    x = 2.56789
    
    print(round(x))
    # 3
    
    18 được làm tròn lên đến 2 thập phân. Ở vị trí thập phân thứ 2 là 4 và số sau là 5. Vì số này lớn hơn hoặc bằng 5, số 4 được làm tròn lên đến 5.4, and the number after it is 5. Since this number is greater than or equal to 5, the number 4 is rounded up to 5.
  • Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu
  • Hàm vòng () của Python yêu cầu hai đối số.Đầu tiên là số được làm tròn.Đối số thứ hai quyết định số lượng vị trí thập phân mà nó được làm tròn.Để làm tròn số đến 2 số thập phân, đưa ra đối số thứ hai là 2.give second argument as 2.
  • 2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

Làm thế nào để bạn làm tròn một số thập phân cụ thể trong Python?sometimes does not operate as one would expect from a math perspective when the digit immediately inferior (to the left of) the digit you're rounding to has a

math.floor(number)
0.

Vòng () vòng () là một hàm 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. Round() is a built-in function available with python. It will return you a float number that will be rounded to the decimal places which are given as input. If the decimal places to be rounded are not specified, it is considered as 0, and it will round to the nearest integer.

>>> round(1.0005,3)
1.0
>>> round(2.0005,3)
2.001
>>> round(3.0005,3)
3.001
>>> round(4.0005,3)
4.0
>>> round(1.005,2)
1.0
>>> round(5.005,2)
5.0
>>> round(6.005,2)
6.0
>>> round(7.005,2)
7.0
>>> round(3.005,2)
3.0
>>> round(8.005,2)
8.01

Bạn muốn làm tròn câu trả lời của bạn.

>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
1.
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08

Aha! Vì vậy, dựa trên điều này, chúng ta có thể tạo ra một chức năng ...

x = 2.56789

print(round(x))
# 3
1

Về cơ bản, điều này thêm một giá trị thực sự nhỏ vào chuỗi để buộc nó phải làm tròn đúng các trường hợp không thể đoán trước được, nơi nó không thông thường với chức năng

math.floor(number)
2 khi bạn mong đợi. Một giá trị thuận tiện để thêm là

>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
3 trong đó
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
4 là độ dài của chuỗi số bạn đang cố gắng sử dụng
math.floor(number)
2 trên Plus
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
6.

Cách tiếp cận của việc sử dụng

>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
7 là có chủ ý, vì nó là số lượng nhỏ lớn nhất bạn có thể thêm vào để buộc sự thay đổi, đồng thời đảm bảo rằng giá trị bạn thêm không bao giờ thay đổi làm tròn ngay cả khi thiếu thập phân
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
8. Tôi có thể chỉ sử dụng
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
9 với
x = 2.56789

print(round(x))
# 3
10 có khả năng trừ
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
6 nữa ... nhưng đơn giản hơn khi luôn trừ
>>> round(0.075,2)

0.07

>>> round(0.075+10**(-2*6),2)

0.08
6 vì điều đó sẽ không thay đổi nhiều phạm vi số thập phân này có thể xử lý đúng cách. Cách tiếp cận này sẽ thất bại nếu các giá trị của bạn đạt đến giới hạn của loại, điều này sẽ thất bại, nhưng đối với gần như toàn bộ phạm vi giá trị thập phân hợp lệ mà nó sẽ hoạt động.

Vì vậy, mã đã hoàn thành sẽ giống như:

x = 2.56789

print(round(x, 2))
# 2.57
1

... nên cung cấp cho bạn kết quả bạn mong đợi.

Bạn cũng có thể sử dụng thư viện thập phân để thực hiện điều này, nhưng trình bao bọc mà tôi đề xuất đơn giản hơn và có thể được ưa thích trong một số trường hợp.


EDIT: Cảm ơn Blckknght vì đã chỉ ra rằng trường hợp rìa

math.floor(number)
0 chỉ xảy ra đối với các giá trị nhất định ở đây. Thanks Blckknght for pointing out that the
math.floor(number)
0 fringe case occurs only for certain values here.
Thanks Blckknght for pointing out that the
math.floor(number)
0 fringe case occurs only for certain values here.

Python cung cấp nhiều phương pháp toán học cho các hoạt động toán học như gốc vuông, số mũ, v.v.

Trong bài viết này, tôi sẽ chỉ cho bạn cách làm tròn một số vào một vị trí thập phân được chỉ định.

Một nơi thập phân là gì?

Nhìn vào số này: 324,89.324.89.324.89.

Mỗi số ở đây có một vị trí được gọi là giá trị địa điểm. Giá trị địa điểm của:place value. The place value of:place value. The place value of:

  • 3 là hàng trăm is hundreds is hundreds
  • 2 là hàng chục is tens is tens
  • 4 là những cái is ones is ones
  • 8 là một phần mười is tenths is tenths
  • 9 là phần trăm is hundredths is hundredths

Sau điểm thập phân, bạn có hai số: 8, sau đó 9. Vị trí thập phân của một số là vị trí của số sau một điểm thập phân (ở phía bên phải của nó).8, then 9. The decimal place of a number is the position of the number after a decimal point (on the right side of it).8, then 9. The decimal place of a number is the position of the number after a decimal point (on the right side of it).

Định nghĩa này có nghĩa là vị trí thập phân của 8 (ở vị trí thứ mười) là 1 và 9 (ở vị trí thứ trăm) là 2.8 (in the tenths position) is 1, and 9 (in the hundredths position) is 2.8 (in the tenths position) is 1, and 9 (in the hundredths position) is 2.

Làm thế nào để làm tròn đến một vị trí thập phân nhất định

Nó có nghĩa là gì để làm tròn đến một vị trí thập phân nhất định? Nó có nghĩa là bạn làm tròn một số tại một vị trí thập phân dựa trên số sau đó.

Nếu số sau vị trí thập phân là 5 hoặc nhiều hơn, số lượng tại vị trí thập phân được làm tròn lên +1. Mặt khác, số lượng tại vị trí thập phân vẫn giữ nguyên và số lượng sau khi vị trí thập phân được làm tròn xuống 0.+1. Otherwise, the number at the decimal place stays the same and the number after the decimal place is rounded down to 0.+1. Otherwise, the number at the decimal place stays the same and the number after the decimal place is rounded down to 0.

Ví dụ, giả sử chúng tôi muốn làm tròn 24,89 đến 1 thập phân. Hoặc bạn có thể đặt nó làm tròn 24,89 đến lần thứ mười gần nhất.24.89 to 1 decimal place. Or you can put it as rounding up 24.89 to the nearest tenth.24.89 to 1 decimal place. Or you can put it as rounding up 24.89 to the nearest tenth.

Số 8 ở vị trí 1 thập phân và số sau 8 là 9. Vì 9 là hơn 5, 24,89, được làm tròn đến thứ mười gần nhất sẽ là 24,9.8 is at the 1 decimal place, and the number after 8 is 9. Since 9 is more than 5, 24.89, rounded up to the nearest tenth will be 24.9.8 is at the 1 decimal place, and the number after 8 is 9. Since 9 is more than 5, 24.89, rounded up to the nearest tenth will be 24.9.

Một ví dụ khác, chúng ta hãy lấy 24,82 và làm tròn nó đến 1 thập phân (thứ mười gần nhất). Vì 2 không lớn hơn 5, 8 vẫn giữ nguyên và 2 được làm tròn xuống - dẫn đến 24.8.24.82 and round it to 1 decimal place (the nearest tenth). Since 2 is not larger than 5, 8 remains the same, and 2 gets rounded down – resulting in 24.8.24.82 and round it to 1 decimal place (the nearest tenth). Since 2 is not larger than 5, 8 remains the same, and 2 gets rounded down – resulting in 24.8.

Bây giờ bạn đã hiểu làm thế nào để làm tròn một vị trí thập phân, chúng ta hãy xem làm thế nào để làm điều đó trong Python.

Bạn có thể sử dụng hàm

math.floor(number)
2 toàn cầu để làm tròn các số vào một vị trí thập phân. Cú pháp là:

x = 2.56789

print(round(x, 2))
# 2.57
2

Hàm chấp nhận số và

x = 2.56789

print(round(x))
# 3
15 làm đối số.
x = 2.56789

print(round(x))
# 3
15 Chỉ định vị trí thập phân mà bạn muốn làm tròn số lên đến. Hãy xem một ví dụ:
x = 2.56789

print(round(x, 2))
# 2.57
5

Đây là một ví dụ khác về số dài hơn:

x = 2.56789

print(round(x, 2))
# 2.57
6

Đối với

x = 2.56789

print(round(x))
# 3
17,
x = 2.56789

print(round(x))
# 3
18 được làm tròn lên đến 3 thập phân. Tại vị trí thập phân thứ 3 là 5 và số lượng xuất hiện sau khi nó là 4. Vì 4 không lớn hơn 5, số 5 vẫn giữ nguyên và 4 được làm tròn xuống 0.5, and the number that comes after it is 4. Since 4 is not greater than 5, the number 5 stays the same and 4 is rounded down to 0.5, and the number that comes after it is 4. Since 4 is not greater than 5, the number 5 stays the same and 4 is rounded down to 0.

Đối với

x = 2.56789

print(round(x))
# 3
19,
x = 2.56789

print(round(x))
# 3
18 được làm tròn lên đến 2 thập phân. Ở vị trí thập phân thứ 2 là 4 và số sau là 5. Vì số này lớn hơn hoặc bằng 5, số 4 được làm tròn lên đến 5.4, and the number after it is 5. Since this number is greater than or equal to 5, the number 4 is rounded up to 5.4, and the number after it is 5. Since this number is greater than or equal to 5, the number 4 is rounded up to 5.

Sự kết luận

Làm tròn các số có thể hữu ích để giữ các số nổi trong các chữ số cố định.

Ví dụ, điều này rất hữu ích với các loại tiền tệ chỉ chấp nhận hai vị trí thập phân (như đồng đô la: 100,99 đô la). Trong trường hợp tính toán cho một sản phẩm dẫn đến 50,678 đô la, bạn có thể muốn làm tròn nó đến 2 số thập phân, như thế này: 50,68 đô la. Bằng cách này, có thể dễ dàng hơn để cung cấp cho ai đó giá trị tiền tệ thực tế.

Trong bài viết này, tôi đã giải thích ngắn gọn về vị trí thập phân là gì và làm thế nào để làm tròn số đến một số chữ số thập phân ở Python.



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm thế nào để bạn làm tròn một số đến 2 số thập phân trong Python?

Hàm vòng () của Python yêu cầu hai đối số.Đầu tiên là số được làm tròn.Đối số thứ hai quyết định số lượng vị trí thập phân mà nó được làm tròn.Để làm tròn số đến 2 số thập phân, đưa ra đối số thứ hai là 2.give second argument as 2.give second argument as 2.

Làm thế nào để bạn sử dụng .2f trong Python?

2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

Làm thế nào để bạn làm tròn một số thập phân cụ thể trong Python?

Vòng () vòng () là một hàm 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. Round() is a built-in function available with python. It will return you a float number that will be rounded to the decimal places which are given as input. If the decimal places to be rounded are not specified, it is considered as 0, and it will round to the nearest integer. Round() is a built-in function available with python. It will return you a float number that will be rounded to the decimal places which are given as input. If the decimal places to be rounded are not specified, it is considered as 0, and it will round to the nearest integer.