Phép chia số nguyên Python làm tròn lên

Ký hiệu chia tiêu chuẩn [/] hoạt động khác nhau trong Python 3 và Python 2 khi áp dụng cho số nguyên

Khi chia một số nguyên cho một số nguyên khác trong Python 3, phép chia x / y biểu thị phép chia thực [sử dụng phương thức] và tạo ra kết quả dấu phẩy động. Trong khi đó, phép toán tương tự trong Python 2 đại diện cho một phép chia cổ điển làm tròn kết quả xuống âm vô cực [còn được gọi là lấy giá trị sàn]

Ví dụ

Mã Python 2 đầu vào Python 3 đầu ra 3 / 211. 5____155_______00. 6666666666666666____156_______-2-1. 5

Hành vi làm tròn về 0 không được dùng trong Python 2. 2, nhưng vẫn còn trong Python 2. 7 vì mục đích tương thích ngược và đã bị xóa trong Python 3

Ghi chú. Để có kết quả float trong Python 2 [không làm tròn sàn], chúng ta có thể chỉ định một trong các toán hạng có dấu thập phân. Ví dụ trên của 2/3 cung cấp cho 0 trong Python 2 sẽ được sử dụng như

# needs to be the first statement in a module
from __future__ import division
0 hoặc
# needs to be the first statement in a module
from __future__ import division
1 hoặc
# needs to be the first statement in a module
from __future__ import division
2 để nhận được
# needs to be the first statement in a module
from __future__ import division
3

Mã Python 2 đầu vào Python 3 đầu ra
# needs to be the first statement in a module
from __future__ import division
41. 51. 5____0_______00. 66666666666666660. 6666666666666666____0_______6-1. 5-1. 5

Ngoài ra còn có toán tử chia tầng [

# needs to be the first statement in a module
from __future__ import division
7], hoạt động giống nhau trong cả hai phiên bản. nó làm tròn xuống số nguyên gần nhất. [mặc dù một float được trả về khi được sử dụng với float] Trong cả hai phiên bản, toán tử
# needs to be the first statement in a module
from __future__ import division
7 ánh xạ tới

Đầu ra CodePython 2 Đầu ra Python 3/011/100/2-2-2/31. 01. 0____152_______40. 00. 0____152_______5-2. 0-2. 0

Người ta có thể thực thi rõ ràng phép chia thực sự hoặc phép chia tầng bằng cách sử dụng các hàm gốc trong mô-đun /6

from operator import truediv, floordiv
assert truediv[10, 8] == 1.25            # equivalent to `/` in Python 3
assert floordiv[10, 8] == 1              # equivalent to `//`

Mặc dù rõ ràng và rõ ràng, nhưng việc sử dụng các hàm toán tử cho mọi phép chia có thể rất tẻ nhạt. Thay đổi hành vi của toán tử / thường sẽ được ưu tiên hơn. Một thực tế phổ biến là loại bỏ hành vi phân chia điển hình bằng cách thêm /8 làm câu lệnh đầu tiên trong mỗi mô-đun

# needs to be the first statement in a module
from __future__ import division
Đầu ra CodePython 2 Đầu ra Python 33 / 21. 51. 5____155_______0. 66666666666666660. 6666666666666666____156_______-1. 5-1. 5

/8 đảm bảo rằng toán tử / đại diện cho phép chia thực sự và chỉ trong các mô-đun chứa nhập khẩu x / y4, vì vậy không có lý do thuyết phục nào để không kích hoạt nó trong tất cả các mô-đun mới

Ghi chú. Một số ngôn ngữ lập trình khác sử dụng làm tròn về 0 [cắt ngắn] thay vì làm tròn xuống âm vô cùng như Python [i. e. bằng những ngôn ngữ đó x / y5]. Hành vi này có thể gây nhầm lẫn khi chuyển hoặc so sánh mã

Lưu ý về toán hạng float. Để thay thế cho /8, người ta có thể sử dụng ký hiệu chia thông thường / và đảm bảo rằng ít nhất một trong các toán hạng là số float. x / y8. Tuy nhiên, điều này có thể được coi là thực hành xấu. Quá dễ dàng để viết x / y9 và quên bỏ một trong các đối số để float. Hơn nữa, những trường hợp như vậy có thể thường xuyên trốn tránh thông báo trong quá trình thử nghiệm, e. g. , nếu bạn thử nghiệm trên một mảng chứa __truediv__0 nhưng nhận được một mảng gồm __truediv__1 trong quá trình sản xuất. Ngoài ra, nếu mã tương tự được sử dụng trong Python 3, các chương trình mong đợi __truediv__2 là True sẽ không hoạt động chính xác

Xem PEP 238 để biết lý do chi tiết hơn tại sao toán tử chia được thay đổi trong Python 3 và tại sao nên tránh chia kiểu cũ

Khi chương trình Python của chúng tôi làm việc với các giá trị số, chúng tôi thường xuyên chuyển các giá trị có thành phần phân số thành số nguyên [số nguyên]. Nhưng làm thế nào để làm như vậy?

TRONG BÀI VIẾT NÀY

Làm tròn các giá trị số lên và xuống trong Python

Khi làm tròn giá trị, chúng ta chuyển từ giá trị số có chữ số thập phân sang số nguyên. Với quy trình này, chúng tôi mất đi một số độ chính xác, nhưng giá trị được làm tròn thường dễ đọc và diễn giải hơn nhiều

Python có ba cách để biến một giá trị dấu phẩy động thành một số nguyên [số nguyên]

  • Hàm
    # 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]
    
    5 tích hợp làm tròn các giá trị lên và xuống
  • Hàm
    # 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 làm tròn xuống số nguyên đầy đủ tiếp theo
  • Hàm
    # 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]
    
    7 làm tròn đến số nguyên đầy đủ tiếp theo

Nếu bạn chỉ muốn xuất ra một chuỗi hoặc tập lệnh có số nguyên, thì một 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 bị mất độ chính xác trong giá trị ban đầu

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

Làm tròn giá trị lên và xuống. Hàm
# 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]
5 của Python

Để làm tròn các giá trị dấu phẩy động lên và xuống, chúng ta sử dụng hàm

# 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]
5 của Python [Lutz, 2013; Python Docs, n. d. một]. 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 giá trị đến một số thập phân nhất định. Tùy chọn khác biến một giá trị dấu phẩy động thành một số nguyên

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

# 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]
5 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

# 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]
5 làm tròn các giá trị của
Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34
6 về một số nguyên chẵn [Python Docs, n. d. một]. Vì vậy,
Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34
6 được làm tròn lên đối với các giá trị dương và làm tròn xuống đối với các giá trị âm

Chẳng hạn, cả

Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34
8 và
Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34
9 trả về
import math

math.floor[12.75]
# Returns: 12
0, trong khi
import math

math.floor[12.75]
# Returns: 12
1 trả về
import math

math.floor[12.75]
# Returns: 12
2 và
import math

math.floor[12.75]
# Returns: 12
3 trả về
import math

math.floor[12.75]
# Returns: 12
4. Hành vi Python này hơi khác so với cách làm tròn thường diễn ra

Khi chúng ta cung cấp cho

# 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]
5 một số nguyên, hàm chỉ trả về số nguyên đó. Không có lỗi trong trường hợp đó và vì vậy chúng tôi không phải kiểm tra xem đối số của hàm có giá trị phân số hay không. Tuy nhiên, nó cần phải là một con số;

Thí dụ. làm tròn số Python thành số nguyên đầy đủ gần nhất

Để xem hàm

# 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]
5 hoạt động như thế nào trong thực tế, hãy xem xét 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 có giá trị dấu phẩy động. Một số có rất nhiều chữ số 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. Đối với điều đó, chúng tôi gọi hàm

# 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]
5 và cung cấp một đối số. giá trị để làm tròn. Chúng tôi lưu trữ các số nguyên đã được làm tròn trong các biến
import math

math.floor[12.75]
# Returns: 12
9 đến
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0

Tiếp theo chúng ta xuất kết quả bằng hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1. Đối với mỗi biến, chúng tôi hiển thị giá trị ban đầu [e. g. ,
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2] và kết quả làm tròn của nó [
import math

math.floor[12.75]
# Returns: 12
9]. Với phương pháp chuỗi
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
4, chúng tôi căn chỉnh giá trị đầu tiên ở bên trái. Điều đó sắp xếp các giá trị cho đầu ra đẹp hơn

Đây là cách các giá trị được làm tròn trông như thế nào

Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34

ĐỌC THÊM

  • Làm tròn đến một số chữ số thập phân với
    # 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]
    
    5

Làm tròn xuống số nguyên tiếp theo. Hàm
# 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 của Python

Hàm

# 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 trả về giá trị sàn của đối số của nó, là số nguyên gần nhất nhỏ hơn hoặc bằng giá trị của đối số đó [Python Docs, n. d. b]

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

# 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 làm tròn xuống số nguyên tiếp theo. Vì vậy,
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
9 trở thành
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
0 và
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
1 trở thành
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
2. Và vì hàm làm tròn xuống một giá trị nhỏ hơn, nên
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
3 trở thành
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
4

Đây là một ví dụ nhanh về hàm

# 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

import math

math.floor[12.75]
# Returns: 12

# 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 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 ta cũng có thể làm tròn xuống một số chữ số thập phân. Xem làm tròn xuống một số thập phân cụ thể để biết thêm

Thí dụ. làm tròn giá trị xuống số nguyên đầy đủ tiếp theo

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

# 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 trong thực tế, hãy xem xét chương trình Python sau

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]

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

11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho nó có thể sử dụng chức năng
# 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. Sau đó, chúng tôi thực hiện năm biến,
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 đến
import math

math.ceil[12.45]
# Returns: 13
1. 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 các giá trị đó xuống. Đối với điều đó, chúng tôi gọi hàm

# 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 trên mỗi biến. Chúng tôi lưu trữ kết quả trong các biến mới [_______23_______9 đến
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0]

Phần thứ ba của chương trình xuất các biến bằng hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 của Python. Ở đây, mỗi câu lệnh
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 hiển thị giá trị ban đầu và phiên bản được làm tròn xuống của nó. Đây là giao diện của nó

11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10

ĐỌC THÊM

  • Làm tròn xuống một số chữ số thập phân nhất định với
    # 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

Làm tròn đến số nguyên tiếp theo. Hàm
# 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]
7 của Python

Hàm

# 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]
7 trả về giá trị 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 giá trị của đối số đó [Python Docs, n. d. b]

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

# 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]
7 làm tròn thành một số nguyên.
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 trở thành
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 và
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
3 trở thành
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
4. Và bởi vì hàm làm tròn lên giá trị lớn hơn, nên
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
5 trở thành
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
4

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

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

import math

math.ceil[12.45]
# Returns: 13

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

# 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 và
# 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]
7. Như bạn đã biết, mỗi giá trị dấu phẩy động nằm giữa hai số nguyên liên tiếp. Ví dụ:
11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
0 nằm trong khoảng từ
11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
1 đến
11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
2

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

# 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]
7 trả về
11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
2. Điểm bắt đầu thấp hơn của khoảng nguyên đó được gọi là “sàn”. Vì vậy,
# 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 trả về 12

Hàm

# 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]
7 của Python 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ố chữ số thập phân. Xem các giá trị Python làm tròn đến vị trí thập phân để biết cách

Thí dụ. làm tròn giá trị Python lên đến số nguyên

Hãy xem cách

# 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]
7 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ố nguyên

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]

# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]

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

11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho hàm
# 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]
7 khả dụng. Sau đó, chúng tôi tạo năm biến khác nhau, được đặt tên là
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 đến
import math

math.ceil[12.45]
# Returns: 13
1. Mỗi người có một số với một số chữ số thập phân

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

# 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]
7 trên mỗi biến. Chúng tôi đặt các giá trị mà hàm đó trả về trong các biến mới, từ
import math

math.floor[12.75]
# Returns: 12
9 đến
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0

Đoạn mã thứ ba có hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 xuất cả giá trị gốc và giá trị làm tròn. Đây là những gì hiển thị

11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9

TÌM HIỂU THÊM

  • Làm tròn đến một số chữ số thập phân nhất định với
    # 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]
    
    7

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 trường hợp chúng ta có nhiều 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 khả năng hiểu danh sách hoặc vòng lặp

# 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]
8. Hãy xem nào

Làm tròn các giá trị Python với khả năng hiểu danh sách

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à hiểu danh sách. Điều đó chỉ cần một chút mã và chạy hiệu quả

Đây là một chương trình nhỏ thực hiện điều đó

import math

# Some random values
values = [
    3.46410162, 6.70820393, 11.04536102,
    15.29705854, 21.21320344, 31.4960315
]

# Generate new lists with values rounded
valuesRounded = [round[number] for number in values]
valuesRoundUp = [math.ceil[number] for number in values]
valuesRoundDown = [math.floor[number] for number in values]

# Output data
print["Original values:\n", values]
print["Rounded:\n", valuesRounded]
print["Rounded up to next integer:\n", valuesRoundUp]
print["Rounded down to next integer:\n", valuesRoundDown]

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

11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho các hàm làm trò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]
7 và
# 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 khả dụng. Sau đó, chúng tôi tạo một danh sách có tên là
# 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]
01, chứa một số giá trị dấu phẩy động

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

# 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]
5 cho mỗi giá trị danh sách. Hai cái còn lại thực thi các hàm
# 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]
7 và
# 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 trên các giá trị danh sách

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

# 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]
8 nội dòng.
# 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]
06. Điều này lấy một giá trị từ danh sách
# 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]
01 tại một thời điểm và làm cho nó có sẵn thông qua biế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]
08

Những cách hiểu danh sách đó tạo ra danh sách mới. Chúng tôi gán chúng cho các biế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]
09,
# 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]
10 và
# 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]
11

Đoạn cuối chương trình xuất ra danh sách ban đầu và ba cái đã làm tròn. Đây là giao diện của 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]
0

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

# 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]
1

Làm tròn tất cả các giá trị bằng vòng lặp
# 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]
8 của Python

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

# 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]
8 thông thường. Điều này yêu cầu 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 thao tác bổ sung trên từng phần tử. Ngoài ra, vòng lặp
# 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]
8 dễ đọc hơn trong các tình huống phức tạp

Đây là cách chương trình Python làm tròn giá trị bên trong vòng lặp

# 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]
8

# 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]
2

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

11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8 để có thể sử dụng
# 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]
7 và
# 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. Sau đó, chúng tôi tạo một danh sách [
# 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]
01] với các giá trị dấu phẩy động

Sau đó, chúng tôi tạo ba danh sách trống ban đầu.

# 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]
09,
# 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]
10 và
# 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]
11. Đây sẽ giữ các giá trị làm tròn của chúng tôi

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

# 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]
8. Vòng lặp này đi qua tất cả các phần tử trong danh sách
# 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]
01. Trong mỗi chu kỳ vòng lặp, biế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]
08 giữ một phần tử từ danh sách đó

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

# 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]
26 trên mỗi danh sách trong số ba danh sách mới. Bằng cách đó, chúng tôi thêm một phần tử mới vào chúng. Giá trị mà chúng tôi thêm vào mỗi lần đi qua vòng lặp là biế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]
08 được làm tròn với
# 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]
5,
# 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]
7 và
# 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. Sau khi vòng lặp này hoàn thành, mỗi danh sách trong số ba danh sách đó có một giá trị được làm tròn từ danh sách ban đầu

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

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]

# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1. Điều đó hiển thị danh sách gốc và các dẫn xuất làm tròn của nó. Đây là kết quả đầu ra trông như thế nào

# 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]
3

Nhân tiện, bạn không phải tạo một danh sách mới khi làm tròn các giá trị. Nếu bạn thấy ổn với việc mất dữ liệu gốc, bạn cũng có thể ghi đè lên 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

# 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]
8 với hàm
# 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]
33

# 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]
4

ĐỌC THÊM

  • Làm tròn các giá trị Python đến một số vị trí thập phân nhất định
  • Cắt bớt các giá trị dấu phẩy động Python thành một số nguyên
  • Cắt bớt các giá trị Python thành một số chữ số thập phân nhất định

Tóm lược

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

# 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]
5 làm tròn một giá trị lên hoặc xuống. Chữ số thập phân của
Value:          Rounded:
3.14159265359   3
1845.7409947    1846
-100.95         -101
9.55432         10
34.49953        34
6 có Python làm tròn về số nguyên chẵn. Điều đó làm cho nó làm tròn lên đối với các giá trị dương và giảm xuống đối với các giá trị âm

Mặt khác, hàm

# 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 luôn làm tròn xuống số nguyên đầy đủ gần nhất.
# 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]
7 làm ngược lại. Hàm đó luôn làm tròn đến một số nguyên

Cả ba chức năng đều hoạt động theo cùng một cách. cung cấp cho hàm một đối số, đó là giá trị dấu phẩy động để làm tròn

Người giới thiệu

Lutz, M. [2013]. Học Python [Phiên bản thứ 5]. Sebastopol, CA. Truyền thông O'Reilly

con trăn. tổ chức [n. d. một]. Chức năng tích hợp sẵn. Truy cập ngày 8 tháng 11 năm 2019, từ https. // tài liệu. con trăn. org/3/thư viện/chức năng. html

con trăn. tổ chức [n. d. b]. toán - Các hàm toán học. Truy cập ngày 22 tháng 10 năm 2019, từ https. // tài liệu. con trăn. tổ chức/3. 8/thư viện/toán học. html

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

Hướng dẫn Python liên quan

  • Làm cách nào để kiểm tra xem một số có phải là một khối hoàn hảo trong Python không?

    Lập phương hoàn hảo là một số mà khi nhân với chính nó hai lần sẽ trả về một số nguyên. Bài viết này sử dụng mã Python để tìm những hình khối hoàn hảo đó

  • Làm cách nào để tính căn bậc hai trong Python?

    Python có thể tính căn bậc hai của một số theo ba cách.

    # 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]
    
    38,
    # 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]
    
    39, hoặc
    # 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]
    
    40. Bài viết này giải thích từng mã với mã dễ làm theo

  • Làm cách nào để lấy giá trị tuyệt đối của các số trong Python?

    Giá trị tuyệt đối là giá trị không âm của một số. Mã Python lấy những cái có hàm

    # 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]
    
    41. Bài viết này giải thích cách thức [bao gồm cả danh sách và mảng]

  • Làm cách nào để cắt bớt số thành một số vị trí thập phân trong Python?

    Khi chúng tôi cắt bớt một số, chúng tôi loại bỏ giá trị phân số của nó. Nhưng với một chức năng tùy chỉnh, Python cũng có thể cắt bớt đến một số vị trí thập phân nhất định

  • Làm cách nào để bình phương một số trong Python?

    Số bình phương là số nhân với chính nó. Trong Python

    # 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]
    
    40 và
    # 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]
    
    39 bình phương bằng cách nâng lên lũy thừa 2, trong khi
    # 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]
    
    44 có thể nhân một giá trị với chính nó

    Phân chia số nguyên Python có làm tròn lên không?

    Trong Python, chúng ta có thể thực hiện phép chia tầng [đôi khi còn được gọi là phép chia số nguyên] bằng toán tử //. Toán tử này sẽ chia đối số thứ nhất cho đối số thứ hai và làm tròn kết quả xuống số nguyên gần nhất , làm cho nó tương đương với phép toán.

    Python có làm tròn 0 không. 5 tăng hay giảm?

    Trong Python, hàm round[] làm tròn lên hay xuống? . Dành cho . Cho =0. 5, hàm round[] làm tròn số về số chẵn gần nhất.

    Số nguyên có làm tròn lên hay xuống không?

    Int làm tròn xuống số nguyên gần nhất . Trunc cắt bớt số thành phần nguyên bằng cách loại bỏ bất kỳ phần thập phân nào.

    Tại sao Python vòng 2. 5 đến 2?

    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.

Chủ Đề