Hướng dẫn does int round down or up python? - int làm tròn xuống hay lên python?

Hướng dẫn does int round down or up python? - int làm tròn xuống hay lên python?

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, 2))
# 2.57
3. 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 tôi sẽ nói về các phương thức

x = 2.56789

print(round(x, 2))
# 2.57
4 và
x = 2.56789

print(round(x, 2))
# 2.57
5 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, 2))
# 2.57
6 tích hợp trong Python.

Hàm

x = 2.56789

print(round(x, 2))
# 2.57
3 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, 2))
# 2.57
8 - 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, 2))
# 2.57
9 - 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
0.

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

x = 2.56789

print(round(x, 2))
# 2.57
3, 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, 2)) # 2.574 để làm tròn một số vào số gần nhất

Phương thức

x = 2.56789

print(round(x, 2))
# 2.57
4 Đơ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, 2))
# 2.57
6:
x = 2.56789

print(round(x, 3))
# 2.568
5. Đ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

x = 2.56789

print(round(x, 3))
# 2.568
6 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

x = 2.56789

print(round(x, 3))
# 2.568
6) cho phương thức
x = 2.56789

print(round(x, 2))
# 2.57
4:
x = 2.56789

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

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, 2)) # 2.575 để 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, 2))
# 2.57
5, trước tiên chúng tôi phải nhập mô -đun
x = 2.56789

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

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

x = 2.56789

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

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, 2))
# 2.57
5:
math.ceil(number)
5. Biến
x = 2.56789

print(round(x, 3))
# 2.568
6 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, 2))
# 2.57
3 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, 2))
# 2.57
4 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, 2))
# 2.57
5 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, 2))
# 2.57
6.

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

Khi chương trình Python của chúng tôi hoạt động với các giá trị số, thường thì chúng tôi có các giá trị lượt với thành phần phân số thành các số toàn bộ (số nguyên). Nhưng làm thế nào để làm như vậy? Và Python có tùy chọn nào? Hãy cùng nhau tìm hiểu.

Trong bài viết này:

  • Vòng giá trị số lên xuống trong Python
  • Giá trị tròn lên xuống: Chức năng Python từ
    x = 2.56789
    
    print(round(x, 2))
    # 2.57
    3
    • Ví dụ: Số python tròn đến số nguyên đầy đủ gần nhất
  • Làm tròn xuống số nguyên tiếp theo: Chức năng Python từ
    x = 2.56789
    
    print(round(x, 2))
    # 2.57
    5
    • Ví dụ: Các giá trị tròn xuống số nguyên đầy đủ tiếp theo
  • Làm tròn đến số nguyên tiếp theo: Chức năng Python từ ____24
    • Ví dụ: Giá trị Python tròn lên đến toàn bộ số
  • Làm tròn tất cả các giá trị trong danh sách hoặc mảng python
    • Giá trị python tròn với danh sách hiểu
    • Làm tròn tất cả các giá trị với vòng lặp Python từ
      import math
      
      x = 5.57468465
      
      print(math.ceil(x))
      # 6
      
      4
  • Bản tóm tắt

# Vòng giá trị số lên xuống trong Python

Khi chúng ta làm tròn các giá trị, chúng ta đi từ một giá trị số với các vị trí thập phân đến một số toàn bộ. Với quá trình này, chúng tôi mất một số độ chính xác, nhưng giá trị tròn thường dễ đọc và giải thích hơn nhiều.

Python có ba cách để biến giá trị dấu phẩy động thành số toàn bộ (số nguyên):

  • Hàm
    x = 2.56789
    
    print(round(x, 2))
    # 2.57
    3 tích hợp làm tròn các giá trị lên xuống.
  • Hàm
    x = 2.56789
    
    print(round(x, 2))
    # 2.57
    5 làm tròn đến số nguyên đầy đủ tiếp theo.
  • Hàm
    x = 2.56789
    
    print(round(x, 2))
    # 2.57
    4 làm tròn đến số nguyên đầy đủ tiếp theo.

Nếu bạn chỉ muốn một chuỗi hoặc đầu ra tập lệnh với toàn bộ số, thì chuỗi định dạng Python cũng có thể thực hiện tác vụ đó. Bằng cách đó, bạn cũng không mất độ chính xác trong giá trị ban đầu.

Hãy cùng xem ba cách tiếp cận này hoạt động như thế nào.

# Giá trị tròn lên và xuống: Chức năng Python từ ____23

Để làm tròn các giá trị điểm nổi lên xuống, chúng tôi sử dụng chức năng Python từ ____23 (Lutz, 2013; Python Docs, N.D. A). Có hai cách để sử dụng chức năng này. Tùy chọn đầu tiên là làm tròn các giá trị đến một số thập phân nhất định. Tùy chọn khác biến giá trị dấu phẩy động thành một số toàn bộ.

Để làm điều đó sau, chúng tôi gọi

x = 2.56789

print(round(x, 2))
# 2.57
3 với một đối số: giá trị để biến thành một số nguyên. Ví dụ:

round(5.4598)
# Returns: 5

Hàm

x = 2.56789

print(round(x, 2))
# 2.57
3 làm tròn các giá trị của
math.floor(number)
2 đối với số nguyên chẵn (Python Docs, n.d. A). Vì vậy,
math.floor(number)
2 được làm tròn cho các giá trị dương và làm tròn cho các giá trị âm.

Chẳng hạn, cả

math.floor(number)
4 và
math.floor(number)
5 trả về
math.floor(number)
6, trong khi
math.floor(number)
7 cung cấp
math.floor(number)
8 và
math.floor(number)
9 cho
import math

x = 5.57468465

print(math.floor(x))
# 5
0. Hành vi Python này hơi khác so với cách làm tròn thường đi.

Khi chúng ta cung cấp cho

x = 2.56789

print(round(x, 2))
# 2.57
3 một số nguyên, hàm chỉ đơn giản là trả về toàn bộ số đó. Không có lỗi nào trong trường hợp đó, và vì vậy chúng tôi không phải kiểm tra xem đối số chức năng có giá trị phân số không. Nó cần phải là một con số mặc dù; Giá trị chuỗi không được phép trong
x = 2.56789

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

# Ví dụ: Số python tròn đến số nguyên đầy đủ gần nhất

Để xem chức năng

x = 2.56789

print(round(x, 2))
# 2.57
3 hoạt động như thế nào trong thực tế, hãy để xem xét các chương trình nhỏ sau:

# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953

# Round values to whole numbers
roundA = round(valueA)
roundB = round(valueB)
roundC = round(valueC)
roundD = round(valueD)
roundE = round(valueE)

# Output rounded values
print("Value:".ljust(15), "Rounded:")

print(str(valueA).ljust(15), roundA)
print(str(valueB).ljust(15), roundB)
print(str(valueC).ljust(15), roundC)
print(str(valueD).ljust(15), roundD)
print(str(valueE).ljust(15), roundE)

Ở đây trước tiên chúng tôi tạo năm biến với các giá trị dấu phẩy động. Một số có rất nhiều vị trí thập phân và một số khác chỉ một vài.

Sau đó, chúng tôi làm một số làm tròn. Vì vậy, chúng tôi gọi hàm

x = 2.56789

print(round(x, 2))
# 2.57
3 và cung cấp một đối số: giá trị thành vòng. Chúng tôi lưu trữ các số nguyên tròn trong các biến
import math

x = 5.57468465

print(math.floor(x))
# 5
5 đến
import math

x = 5.57468465

print(math.floor(x))
# 5
6.

Tiếp theo, chúng tôi đưa ra kết quả với hàm

import math

x = 5.57468465

print(math.floor(x))
# 5
7. Đối với mỗi biến, chúng tôi hiển thị giá trị ban đầu (ví dụ:
import math

x = 5.57468465

print(math.floor(x))
# 5
8) và kết quả làm tròn của nó (
import math

x = 5.57468465

print(math.floor(x))
# 5
5). Với phương thức chuỗi
round(5.4598)
# Returns: 5
0, chúng tôi biện minh cho giá trị đầu tiên ở bên trái. Điều đó phù hợp với các giá trị cho đầu ra đẹp hơn.

Ở đây, cách các giá trị tròn trông như thế nào:

x = 2.56789

print(round(x))
# 3
0

# Làm tròn xuống số nguyên tiếp theo: Hàm Python từ x = 2.56789 print(round(x, 2)) # 2.575

Hàm

x = 2.56789

print(round(x, 2))
# 2.57
5 trả về giá trị sàn của đối số của nó, đó là số nguyên gần nhất ít hơn hoặc bằng với giá trị đối số đó (Python Docs, n.d. b).

Điều đó nghe có vẻ trừu tượng, nhưng chỉ là một cách khác để nói rằng

x = 2.56789

print(round(x, 2))
# 2.57
5 làm tròn đến tổng số tiếp theo. Vì vậy,
round(5.4598)
# Returns: 5
4 trở thành
round(5.4598)
# Returns: 5
5 và
round(5.4598)
# Returns: 5
6 được biến thành
round(5.4598)
# Returns: 5
7. Và vì hàm làm tròn xuống một giá trị nhỏ hơn,
round(5.4598)
# Returns: 5
8 trở thành
round(5.4598)
# Returns: 5
9.

Dưới đây, một ví dụ nhanh về chức năng

x = 2.56789

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

x = 2.56789

print(round(x))
# 3
1

x = 2.56789

print(round(x, 2))
# 2.57
5 chỉ chấp nhận một đối số: giá trị để làm tròn xuống. Với một chức năng tùy chỉnh nhỏ, chúng tôi cũng có thể làm tròn xuống một số vị trí thập phân. Xem tròn xuống một số thập phân cụ thể để biết thêm.

# Ví dụ: Các giá trị tròn xuống số nguyên đầy đủ tiếp theo

Để khám phá cách thức hoạt động của hàm

x = 2.56789

print(round(x, 2))
# 2.57
5 trong thực tế, hãy để kiểm tra chương trình Python sau:

x = 2.56789

print(round(x))
# 3
2

Trước tiên chúng tôi nhập mô -đun

x = 2.56789

print(round(x, 2))
# 2.57
6. Điều đó làm cho nó có thể sử dụng chức năng
x = 2.56789

print(round(x, 2))
# 2.57
5. Sau đó, chúng tôi thực hiện năm biến,
import math

x = 5.57468465

print(math.floor(x))
# 5
8 đến
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953

# Round values to whole numbers
roundA = round(valueA)
roundB = round(valueB)
roundC = round(valueC)
roundD = round(valueD)
roundE = round(valueE)

# Output rounded values
print("Value:".ljust(15), "Rounded:")

print(str(valueA).ljust(15), roundA)
print(str(valueB).ljust(15), roundB)
print(str(valueC).ljust(15), roundC)
print(str(valueD).ljust(15), roundD)
print(str(valueE).ljust(15), roundE)
6. Mỗi cái giữ một giá trị dấu phẩy động.

Tiếp theo chúng tôi làm tròn những giá trị đó xuống. Vì vậy, chúng tôi gọi hàm

x = 2.56789

print(round(x, 2))
# 2.57
5 trên mỗi biến. Chúng tôi lưu trữ kết quả trong các biến mới (
import math

x = 5.57468465

print(math.floor(x))
# 5
5 đến
import math

x = 5.57468465

print(math.floor(x))
# 5
6).

Phần thứ ba của chương trình xuất hiện các biến với chức năng Python từ ____777. Ở đây mỗi câu lệnh

import math

x = 5.57468465

print(math.floor(x))
# 5
7 hiển thị giá trị ban đầu và phiên bản làm tròn của nó. Đây là cách trông như thế nào:

x = 2.56789

print(round(x))
# 3
3

# Làm tròn đến số nguyên tiếp theo: Chức năng Python từ ____24

Hàm

x = 2.56789

print(round(x, 2))
# 2.57
4 trả về trần của đối số của nó, đó là số nguyên gần nhất lớn hơn hoặc bằng với giá trị đối số đó (Python Docs, n.d. b).

Đó chỉ là một cách để nói rằng

x = 2.56789

print(round(x, 2))
# 2.57
4 làm tròn đến một số toàn bộ:
x = 2.56789

print(round(x))
# 3
05 trở thành
x = 2.56789

print(round(x))
# 3
06 và
x = 2.56789

print(round(x))
# 3
07 bị biến thành
x = 2.56789

print(round(x))
# 3
08. Và bởi vì hàm làm tròn lên đến một giá trị lớn hơn,
x = 2.56789

print(round(x))
# 3
09 trở thành
round(5.4598)
# Returns: 5
9.

Ở đây, một ví dụ nhanh chóng về

x = 2.56789

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

x = 2.56789

print(round(x))
# 3
4

Ở đây, một cách để ghi nhớ sự khác biệt giữa

x = 2.56789

print(round(x, 2))
# 2.57
5 và
x = 2.56789

print(round(x, 2))
# 2.57
4. Như bạn đã biết, mỗi giá trị điểm nổi nằm giữa hai số nguyên liên tiếp.
x = 2.56789

print(round(x))
# 3
14, ví dụ, nằm trong khoảng từ
x = 2.56789

print(round(x))
# 3
15 và
x = 2.56789

print(round(x))
# 3
16.

Bây giờ trần trần của người Viking là điểm cuối cao hơn của khoảng này. Vì vậy,

x = 2.56789

print(round(x, 2))
# 2.57
4 trả về
x = 2.56789

print(round(x))
# 3
16. Điểm bắt đầu thấp hơn của khoảng số nguyên đó được gọi là sàn nhà. Vì vậy,
x = 2.56789

print(round(x, 2))
# 2.57
5 trả về 12.

Chức năng Python từ

x = 2.56789

print(round(x, 2))
# 2.57
4 luôn làm tròn đến một số nguyên đầy đủ. Nhưng với một chức năng tùy chỉnh nhỏ, chúng ta cũng có thể làm tròn đến một số vị trí thập phân. Xem các giá trị Python tròn đến các vị trí thập phân cho cách làm thế nào.

# Ví dụ: Giá trị Python tròn lên đến toàn bộ số

Hãy cùng xem cách

x = 2.56789

print(round(x, 2))
# 2.57
4 hoạt động trong thực tế. Chương trình ví dụ này làm tròn một số giá trị dấu phẩy động lên đến một số toàn bộ:

x = 2.56789

print(round(x))
# 3
5

Trước tiên chúng tôi nhập mô -đun

x = 2.56789

print(round(x, 2))
# 2.57
6. Điều đó làm cho chức năng
x = 2.56789

print(round(x, 2))
# 2.57
4 có sẵn. Sau đó, chúng tôi thực hiện năm biến khác nhau, được đặt tên là
import math

x = 5.57468465

print(math.floor(x))
# 5
8 đến
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953

# Round values to whole numbers
roundA = round(valueA)
roundB = round(valueB)
roundC = round(valueC)
roundD = round(valueD)
roundE = round(valueE)

# Output rounded values
print("Value:".ljust(15), "Rounded:")

print(str(valueA).ljust(15), roundA)
print(str(valueB).ljust(15), roundB)
print(str(valueC).ljust(15), roundC)
print(str(valueD).ljust(15), roundD)
print(str(valueE).ljust(15), roundE)
6. Mỗi người có một số với một số vị trí thập phân.

Phần tiếp theo làm tròn các giá trị đó lên đến một số nguyên đầy đủ. Để thực hiện điều đó, chúng tôi gọi hàm

x = 2.56789

print(round(x, 2))
# 2.57
4 trên mỗi biến. Chúng tôi đặt các giá trị trả về chức năng đó trong các biến mới,
import math

x = 5.57468465

print(math.floor(x))
# 5
5 đến
import math

x = 5.57468465

print(math.floor(x))
# 5
6.

Phân đoạn mã thứ ba có hàm

import math

x = 5.57468465

print(math.floor(x))
# 5
7 đầu ra cả giá trị gốc và tròn. Ở đây, những gì hiển thị:

x = 2.56789

print(round(x))
# 3
6

# Làm tròn tất cả các giá trị trong danh sách hoặc mảng python

Tất nhiên cũng có những tình huống chúng tôi có một loạt các giá trị để làm tròn, thay vì một giá trị duy nhất. Có hai cách chính để làm điều đó: với một danh sách hiểu hoặc vòng

import math

x = 5.57468465

print(math.ceil(x))
# 6
4. Hãy xem nào.

# Vòng python giá trị với danh sách hiểu biết

Khi chúng ta có một chuỗi các giá trị dấu phẩy động, một cách để làm tròn chúng là với sự hiểu biết danh sách. Điều đó chỉ cần một chút mã và chạy hiệu quả.

Ở đây, một chương trình nhỏ làm điều đó:

x = 2.56789

print(round(x))
# 3
7

Đầu tiên chúng tôi nhập mô -đun

x = 2.56789

print(round(x, 2))
# 2.57
6. Điều đó làm cho các chức năng làm tròn
x = 2.56789

print(round(x, 2))
# 2.57
4 và
x = 2.56789

print(round(x, 2))
# 2.57
5 có sẵn. Sau đó, chúng tôi lập một danh sách có tên
x = 2.56789

print(round(x))
# 3
34, chứa một số giá trị dấu phẩy động.

Để làm tròn các giá trị đó vào toàn bộ số, chúng tôi thực hiện ba toàn bộ danh sách. Cái đầu tiên thực hiện

x = 2.56789

print(round(x, 2))
# 2.57
3 cho mỗi giá trị danh sách. Hai chức năng khác thực thi
x = 2.56789

print(round(x, 2))
# 2.57
4 và
x = 2.56789

print(round(x, 2))
# 2.57
5 trên các giá trị danh sách.

Chúng tôi tạo ra các giá trị mà các hàm đó sử dụng với vòng lặp

import math

x = 5.57468465

print(math.ceil(x))
# 6
4:
x = 2.56789

print(round(x))
# 3
39. Điều này lấy một giá trị từ danh sách
x = 2.56789

print(round(x))
# 3
34 tại một thời điểm và cung cấp nó thông qua biến
x = 2.56789

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

Những toàn bộ danh sách đó tạo ra danh sách mới. Chúng tôi gán chúng cho các biến

x = 2.56789

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

print(round(x))
# 3
43 và
x = 2.56789

print(round(x))
# 3
44.

Phần cuối cùng của chương trình đưa ra danh sách ban đầu và ba phần tròn. Đây là cách trông như thế nào:

x = 2.56789

print(round(x))
# 3
8

Trong ví dụ trên, chúng tôi giữ danh sách ban đầu. Nếu bạn không cần phải giữ lại các giá trị đó, bạn cũng có thể ghi đè danh sách ban đầu với các giá trị tròn. Đây là cách mà một danh sách hiểu được điều đó:

x = 2.56789

print(round(x))
# 3
9

# Làm tròn tất cả các giá trị với vòng lặp Python từ import math x = 5.57468465 print(math.ceil(x)) # 6 4

Tất nhiên chúng ta cũng có thể làm tròn các giá trị danh sách hoặc mảng với vòng lặp

import math

x = 5.57468465

print(math.ceil(x))
# 6
4 thông thường. Điều này đòi hỏi nhiều mã hơn một chút so với khả năng hiểu danh sách, nhưng giúp dễ dàng thực hiện các hoạt động bổ sung trên mỗi yếu tố. Cộng với một vòng
import math

x = 5.57468465

print(math.ceil(x))
# 6
4 dễ đọc hơn trong các tình huống phức tạp.

Tại đây, cách một chương trình Python làm tròn các giá trị bên trong vòng lặp

import math

x = 5.57468465

print(math.ceil(x))
# 6
4:

x = 2.56789

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

Trước tiên chúng tôi nhập mô -đun

x = 2.56789

print(round(x, 2))
# 2.57
6 để có thể sử dụng
x = 2.56789

print(round(x, 2))
# 2.57
4 và
x = 2.56789

print(round(x, 2))
# 2.57
5. Sau đó, chúng tôi lập một danh sách (
x = 2.56789

print(round(x))
# 3
34) với các giá trị dấu phẩy động.

Sau đó, chúng tôi thực hiện ba danh sách trống ban đầu:

x = 2.56789

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

print(round(x))
# 3
43 và
x = 2.56789

print(round(x))
# 3
44. Chúng sẽ giữ các giá trị tròn của chúng tôi.

Để lấp đầy các danh sách đó, chúng tôi tạo một vòng lặp Python

import math

x = 5.57468465

print(math.ceil(x))
# 6
4. Vòng lặp này đi qua tất cả các yếu tố trong danh sách
x = 2.56789

print(round(x))
# 3
34. Trong mỗi chu kỳ vòng lặp, biến
x = 2.56789

print(round(x, 2))
# 2.57
8 giữ một phần tử duy nhất từ ​​danh sách đó.

Bên trong vòng lặp, chúng tôi gọi phương thức

x = 2.56789

print(round(x))
# 3
59 trên mỗi ba danh sách mới. Bằng cách đó, chúng tôi thêm một yếu tố mới cho họ. Giá trị chúng tôi thêm mỗi lần vượt qua vòng lặp là biến
x = 2.56789

print(round(x, 2))
# 2.57
8 được làm tròn với
x = 2.56789

print(round(x, 2))
# 2.57
3,
x = 2.56789

print(round(x, 2))
# 2.57
4 và
x = 2.56789

print(round(x, 2))
# 2.57
5. Sau khi vòng lặp này được thực hiện, mỗi danh sách trong ba danh sách đó có một giá trị tròn từ danh sách ban đầu.

Chương trình kết thúc với một số câu

import math

x = 5.57468465

print(math.floor(x))
# 5
7. Hiển thị danh sách ban đầu và các dẫn xuất tròn của nó. Ở đây, đầu ra đó trông như thế nào:

x = 2.56789

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

Nhân tiện, bạn không phải lập một danh sách mới khi bạn làm tròn các giá trị. Nếu bạn tốt với việc mất dữ liệu gốc, bạn cũng có thể ghi đè danh sách hiện có. Làm như vậy thật dễ dàng khi bạn kết hợp vòng lặp

import math

x = 5.57468465

print(math.ceil(x))
# 6
4 với hàm
x = 2.56789

print(round(x))
# 3
66:

x = 2.56789

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

ĐỌC THÊM

  • Giá trị trăn tròn đến một số vị trí thập phân nhất định
  • Cắt ngắn các giá trị điểm nổi python thành một số
  • Cắt ngắn giá trị python thành một số chữ số thập phân nhất định

# Bản tóm tắt

Python có ba cách để làm tròn giá trị dấu phẩy động đến một số toàn bộ. Hàm

x = 2.56789

print(round(x, 2))
# 2.57
3 làm tròn giá trị lên hoặc xuống. Một chữ số thập phân của
math.floor(number)
2 có vòng python hướng tới một số nguyên thậm chí. Điều đó làm cho nó làm tròn cho các giá trị tích cực và xuống cho những giá trị tiêu cực.

Mặt khác, hàm

x = 2.56789

print(round(x, 2))
# 2.57
5 luôn làm tròn xuống số nguyên đầy đủ gần nhất.
x = 2.56789

print(round(x, 2))
# 2.57
4 làm ngược lại. Chức năng đó luôn làm tròn lên đến một số toàn bộ.

Tất cả ba chức năng hoạt động theo cùng một cách: cung cấp chức năng với một đối số, đó là giá trị điểm nổi thành vòng.

Xuất bản ngày 20 tháng 12 năm 2019.

«Tất cả các bài báo Python

INT làm tròn lên hay xuống?

Int làm tròn xuống số nguyên gần nhất.Cắt ngắn số lượng chỉ vào phần số nguyên bằng cách loại bỏ bất kỳ phần thập phân nào.. Trunc truncates the number to just the integer portion by removing any decimal portion.

Làm thế nào để int () tròn python?

Int tròn về phía 0: Đối với x dương tính, nó giống như sàn, đối với x âm, nó giống như trần nhà.Vòng tròn đến giải pháp gần nhất có thể: Vòng (1.49) = 1 và Vòng (1.51) == 2.Khi x chính xác giữa hai số, vòng (x) sẽ là số chẵn gần nhất.: For positive x it is like floor , for negative x it is like ceil . round rounds to the closest possible solution: round(1.49)=1 and round(1.51)==2 . When x is precisely between two numbers, round(x) will be the closest even number.

Python int đúc có tròn xuống không?

Nó không tròn, nó chỉ trả về phần tích phân trước điểm thập phân., it just returns the integral part before the decimal point.

Làm tròn trong Python luôn làm tròn?

Để thực hiện chiến lược làm tròn xuống của người Viking trong Python, chúng ta có thể tuân theo cùng một thuật toán mà chúng ta đã sử dụng cho cả trunctate () và round_up ().Đầu tiên chuyển điểm thập phân, sau đó làm tròn sang một số nguyên, và cuối cùng thay đổi dấu thập phân trở lại.... làm tròn xuống ..