Python chữ số tròn

Tiếp tục với chủ đề các hàm tích hợp sẵn trong Python, bài viết sẽ giới thiệu cho các bạn về hàm round() với cú pháp, cách sử dụng cũng như các ví dụ cụ thể. Mời bạn đọc theo dõi

Hàm round() trong Python làm tròn một số cho trước, trả về số đó dưới dạng số dấu phẩy động, có số chữ số sau dấu phẩy được chỉ định. Số sau dấu phẩy mặc định là 0, nghĩa là hàm sẽ trả về số nguyên gần nhất

Cú pháp hàm round() trong Python

round(number[, ndigits])

Các tham số của hàm round()

Hàm round() có 2 tham số

  • 10
    11
    6
    5
    7
    0
    1
    0. Số bạn muốn làm tròn
  • 10
    11
    6
    5
    7
    0
    1
    1. Số chữ số sau dấu phẩy muốn sử dụng làm tròn số. Mặc định là 0

Giá trị trả về từ round()

  • Nếu không có 
    10
    11
    6
    5
    7
    0
    1
    1, hàm sẽ trả về số nguyên gần nhất
  • Nếu cung cấp đủ 2 tham số, hàm trả về 
    10
    11
    6
    5
    7
    0
    1
    0 với 
    10
    11
    6
    5
    7
    0
    1
    1 số thập phân sau dấu phẩy

ví dụ 1. round() hoạt động như thế nào?

Ví dụ chỉ truyền tham số đầu tiên

# không có tham số ndigits 
print(round(10))
print(round(10.7))
print(round(5.5))
print(round(5.4))
print(round(6.8))
print(round(0.1))
print(round(0.7))

Khi bạn chạy chương trình, output trả về sẽ là

10
11
6
5
7
0
1

ví dụ 2. Làm tròn số đến vị trí ndigits đã cho

Ví dụ truyền đủ cả 2 tham số

print(round(2.665, 2))
print(round(50.25556, 2))
print(round(100.000056, 3))
print(round(80.23456, 2))
print(round(122.145,5))

Khi bạn chạy chương trình, output trả về sẽ là

2.67
50.26
100.0
80.23
122.145

Nếu tôi nhận được số 46 và tôi muốn làm tròn đến mười gần nhất. Làm thế nào để tôi có thể làm điều này trong Python?

Nội dung chính Show

  • Dưới đây là một ví dụ từng bước về việc làm tròn một số xuống đến 10 gần nhất
  • Làm thế nào để tôi có được Python để làm tròn?
  • Chúng tôi đã sử dụng hàm import math def roundup(x). trả về int (toán học. ô(x/10. 0)) * 10 7 để làm tròn một số đến 10 gần nhất
  • Vòng một số xuống đến 10 gần nhất trong Python #
  • Làm thế nào để tôi có được Python để làm tròn?
  • Python có vòng 0,5 lên hay xuống không?
  • Làm thế nào để bạn làm tròn đến 5 trong Python?

46 đến 50

Hỏi ngày 19 tháng 10 năm 2014 lúc 19. 47 Oct 19, 2014 at 19. 47

Python chữ số tròn

3

import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10
4 không có tham số
import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10
5 âm.
>>> round(46,-1)
50

Có thể giải quyết trường hợp của bạn

Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19. 51 Oct 19, 2014 at 19. 51

5

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

import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10
6 để làm tròn, sau đó nhân với 10
import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10

Chỉ sử dụng

# không có tham số ndigits 
print(round(10))
print(round(10.7))
print(round(5.5))
print(round(5.4))
print(round(6.8))
print(round(0.1))
print(round(0.7))
0

Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19. 58 Oct 19, 2014 at 19. 58

Parkerparker Parker

8. 35910 Huy hiệu vàng68 Huy hiệu bạc96 Huy hiệu Đồng10 gold badges68 silver badges96 bronze badges

5

Đây là một cách để làm điều đó

# không có tham số ndigits 
print(round(10))
print(round(10.7))
print(round(5.5))
print(round(5.4))
print(round(6.8))
print(round(0.1))
print(round(0.7))
1

Đã trả lời ngày 19 tháng 10 năm 2014 lúc 19. 50 Oct 19, 2014 at 19. 50

NPENPE NPE

473K104 Huy hiệu vàng928 Huy hiệu bạc1001 Huy hiệu Đồng104 gold badges928 silver badges1001 bronze badges

3

Điều này cũng sẽ làm tròn chính xác

# không có tham số ndigits 
print(round(10))
print(round(10.7))
print(round(5.5))
print(round(5.4))
print(round(6.8))
print(round(0.1))
print(round(0.7))
2

Đã trả lời ngày 19 tháng 10 năm 2014 lúc 20. 02 Oct 19, 2014 at 20. 02

2

Dưới đây là một ví dụ từng bước về việc làm tròn một số xuống đến 10 gần nhất

  1. Trước tiên, chúng tôi chia số cho
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    09 và sau đó nhân với
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    09 để chuyển 1 thập phân sang phải và bên trái, để
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    24 hoạt động trên hàng chục
  2. Chia số cho
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    09 và làm tròn kết quả xuống số nguyên gần nhất
  3. Nhân kết quả với
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    09 để có được số được làm tròn xuống
    # không có tham số ndigits 
    print(round(10))
    print(round(10.7))
    print(round(5.5))
    print(round(5.4))
    print(round(6.8))
    print(round(0.1))
    print(round(0.7))
    09 gần nhất

Làm thế nào để tôi có được Python để làm tròn?

Để thực hiện chiến lược làm tròn lên trên các chiến lược của người Viking trong Python, chúng tôi sẽ sử dụng chức năng cle () từ mô -đun toán học. Hàm CLE () có tên từ thuật ngữ trần nhà, được sử dụng trong toán học để mô tả số nguyên gần nhất lớn hơn hoặc bằng một số nhất định

import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10
4

Python có vòng 0,5 lên hay xuống không?

Trong Python, chức năng vòng () làm tròn lên hay xuống? Hàm vòng () có thể làm tròn các giá trị lên và xuống cả hai tùy thuộc vào tình huống. Đối với 0,5, nó làm tròn lên. For = 0,5, hàm vòng () làm tròn số đến số chẵn gần nhất