Làm tròn trong Python

Hàm round() đưa ra một số dấu phẩy động với một số thập phân được chỉ định, đây là phiên bản được làm tròn của số đã chỉ định

Hàm sẽ trả về số nguyên gần nhất vì giá trị mặc định cho số thập phân là 0

cú pháp

round(number, digits)

Thông số

  • số(bắt buộc) − một số phải được làm tròn

  • chữ số (tùy chọn) − tối đa số thập phân cần làm tròn. 0 là mặc định

Python có sẵn một hàm round() cho mục đích này. Hàm nhận hai đối số, số được làm tròn và vị trí mà nó sẽ được làm tròn. Nếu số được làm tròn thành số nguyên gần nhất, đối số thứ hai không được đưa ra

Thuật toán (Các bước)

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu số đầu vào

  • Sử dụng hàm round() để làm tròn số đầu vào bằng cách chuyển số đầu vào làm đối số

Thí dụ

Chương trình sau trả về giá trị làm tròn của số đầu vào bằng cách sử dụng hàm round() –

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

rounding up 2.14357 : 2

Thêm 0. 5 vào hàm round() trước khi làm tròn

Trong phương pháp này 0. 5 được cộng vào số trước khi làm tròn bằng hàm round()

Thí dụ

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

Adding 0.5 to 2.14357 and then rounding up: 3

Chúng tôi đã lấy một số dấu phẩy động, giả sử 2. 143, sau đó thêm 0. 5 với nó (làm cho số 2. 6143>2. 5) trước khi chuyển nó làm đối số cho hàm round(). Vì vậy, hàm round() làm tròn số nguyên này lên trần trong trường hợp này vì nó vượt quá một nửa, i. e. 2. 5, vậy kết quả là 3

Làm tròn số float bằng hàm ceil()

Trong Python, phương thức ceil(x) trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x. Nó được gọi là giá trị trần của x

cú pháp

import math
math.ceil(x)

Thông số

Giá trị trả về – Trả về số nguyên nhỏ nhất không nhỏ hơn x

Thuật toán (Các bước)

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Sử dụng từ khóa nhập để nhập mô-đun toán học

  • Sử dụng toán học. ceil() để lấy giá trị trần của một số i. e, số nguyên nhỏ nhất lớn hơn hoặc bằng số bằng cách chuyển số đó làm đối số cho nó

Thí dụ

Chương trình sau trả về giá trị làm tròn của số float đã cho trong Python. -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

Round-Up value of -12.11: -12
Round-Up value of 50.26: 51
Round-Up value of 30.5: 31
Round-Up value of 1.1: 2

Làm tròn số float bằng Boolean Logic

Thí dụ

Chương trình sau trả về giá trị đã làm tròn của số đầu vào bằng hàm bool() −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

rounding up the value of 3.4: 4

Làm tròn số float Hàm Decimal()

Thuật toán (Các bước)

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Sử dụng từ khóa nhập để nhập tất cả các hàm từ mô-đun thập phân (Để nhập tất cả các hàm, chúng tôi sử dụng toán tử *)

  • Sử dụng hàm thập phân () (Cung cấp giá trị thập phân gồm 50 chữ số làm mặc định) để chuyển đổi số đã cho thành số thập phân, sau đó sử dụng hàm quantize () để lượng tử hóa nó

Thí dụ

Chương trình sau trả về giá trị làm tròn của số float đầu vào bằng cách sử dụng hàm Decimal() của mô-đun thập phân –

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

the Round up value of 5.834 = 6

Làm tròn số float Hàm int()

Thí dụ

Chương trình sau trả về giá trị làm tròn của số float đầu vào bằng hàm int() −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

Round up value of 115.914 is 116

Làm tròn số float bằng toán tử not

Thí dụ

Chương trình sau trả về giá trị làm tròn của số thực đầu vào bằng cách sử dụng các hàm int() và is_integer() −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

________số 8_______

Phần kết luận

Chúng tôi đã giới thiệu cách làm tròn một số động đã cho trong Python bằng nhiều cách trong hướng dẫn này. Bằng cách sử dụng các ví dụ, chúng ta cũng đã học về phương thức round(), được sử dụng để làm tròn một số nguyên đã chỉ định. Chúng tôi cũng đã học về mô-đun thập phân, cho phép chúng tôi chuyển đổi một số dấu phẩy động đã cho thành số thập phân và làm tròn số đó

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

Q4. Trong Python, hàm round() làm tròn lên hay xuống? . Dành cho .

Round() có làm tròn lên hay xuống không?

Làm tròn, Làm tròn và Làm tròn . RoundUp luôn làm tròn đến số cao hơn tiếp theo, cách xa số 0. RoundDown always rounds down to the previous lower number, towards zero. RoundUp always rounds up to the next higher number, away from zero.

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.