Hướng dẫn python divide and round down - python chia và làm tròn xuống

Bạn có biết dễ nhớ hơn 10,8 hoặc 10.2 không? Tại sao? Bởi vì toàn bộ số dễ làm việc hơn số thập phân.

Làm tròn là phần cơ bản nhất nhưng cần thiết của lập trình. & NBSP;

Làm tròn là thực hành đơn giản hóa một số mà không sửa đổi nhiều giá trị của nó. Ví dụ, 9,8 làm tròn đến 10, chỉ có chênh lệch 0,2. Tương tự như vậy, 10,2 làm tròn đến 10, với sự khác biệt tương tự. Vì vậy, mục tiêu duy nhất là có được một giá trị gần với giá trị ban đầu nhưng ở dạng đơn giản hơn. Hãy đi sâu hơn vào vòng tròn ở Python!For instance, 9.8 rounded to 10, with only a 0.2 difference. Likewise, 10.2 rounded to 10, with the same difference. So the only goal is to get a value that is close to the original value but in a simpler form. Let's dive deeper into rounding down in Python!

Làm tròn xuống là gì?

Cho đến nay, chúng tôi đã thảo luận về "làm tròn", đây là loại xấp xỉ chung nhất. "Làm tròn xuống", trong khi tương tự, không giống nhau. Đúng như tên gọi, làm tròn giảm một số xuống số nguyên thấp nhất gần nhất.Round Down reduce a number to the nearest lower integer.

Ví dụ -& nbsp; 

Giá trị ban đầu

Giá trị sau khi tròn xuống

10.2 10
5.23 5

Bảng trên là một cái nhìn tổng quan về cách làm tròn các giá trị hoạt động.

Bạn có thể tự hỏi, điều này khác với Round Up như thế nào?how is this different from Round up?

Nó khá đơn giản. Làm tròn, như tên gọi, làm tròn giá trị cho số nguyên cao nhất gần nhất, trong khi làm tròn xuống làm tròn giá trị đến số nguyên thấp nhất gần nhất.Round Up, as the name implies, rounds the value to the nearest higher integer, whereas Round Down rounds the value to the nearest lower integer.

Nhìn vào sơ đồ dưới đây. Bạn cũng có thể nghĩ về nó AS & NBSP; Làm tròn đi sang bên phải của dòng số trong khi làm tròn xuống phía bên trái.

Hướng dẫn python divide and round down - python chia và làm tròn xuống

Bây giờ chúng tôi & nbsp; đã biết cách làm tròn là gì, chúng ta hãy xem cách & nbsp; để làm tròn các giá trị trong lập trình.

Làm thế nào để làm tròn một số trong Python?

Có nhiều phương pháp khác nhau để làm tròn một số trong Python. Hãy xem chúng.

Phương pháp 1: Sử dụng định dạng chuỗi

Phương pháp này được áp dụng khi bạn chỉ muốn hiển thị toàn bộ số trước điểm thập phân mà không làm thay đổi giá trị. Phương thức này chỉ hiển thị toàn bộ số và không làm tròn giá trị.

Kiểm tra mã bên dưới:

def roundDown(n):
    return int("{:.0f}".format(n))

roundedValue = roundDown(2.5)
print("The rounded value of {} is: {}".format(2.5, roundedValue))
print("Data type of the rounded Value: ", type(roundedValue))

Output:

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>

Phương pháp 2: Sử dụng phương thức int ()

Phương thức int () chấm dứt các giá trị phân số bằng cách trả về một số toàn bộ. Phương thức này chuyển đổi kiểu dữ liệu của số đã cho thành số nguyên.

# Round down number using int() method
number = 10.5
print(int(number))
number = -4.6
print(int(number))

Output:

Điều đáng chú ý là khi xử lý các số âm, nó sẽ trả lại số từ số không.

Phương pháp 3: Sử dụng phương thức () sử dụng phương thức được xây dựng

Python có một phương thức vòng () được xây dựng để làm tròn bất kỳ số nào. Nó lấy hai tham số làm đầu vào -round off any number.
It takes two parameters as input -

  1. Num - Số được làm tròn. - The number to be rounded.
  2. decimal_places - số chữ số sẽ được làm tròn (mặc định là 0). - The number of digits to be rounded off (default being 0).

Hãy thử làm tròn một số cho các vị trí thập phân khác nhau -

# Round down number using round() method
number = 12.345
# Here, by default, decimal_places = 0
print(number," rounded till 0 decimal places, (i.e. number as a whole number): ",round(number))  
# decimal_places = 1
print(number, " rounded till first decimal point: ", round(number, 1))  
 # decimal_places = 2
print(number, " rounded till 2 decimal places: ", round(number, 2)) 
# Surprise element!!
print(round(number, -1))  # round() also works with negative decimal_places

. Số lượng (hãy nhớ sự khác biệt giữa tròn và tròn xuống).

Output:

12.345  rounded till 0 decimal places, (i.e. number as a whole number):  12
12.345  rounded till first decimal point:  12.3
12.345  rounded till 2 decimal places:  12.35
10.0

Có khó để tìm ra không? Không phải lo lắng, hãy đi qua điều này với sự giúp đỡ của một bảng-

Con sốNhững nơi thập phân được làm tròn đểĐầu ra
& NBSP; 12.3450 & nbsp;12 & nbsp;
12.345 & nbsp;1 & nbsp;12.3 & nbsp;
12.345 & nbsp;1 & nbsp;12.3 & nbsp;
12.345 -1 10.0

2 & nbsp;

12,35 & nbsp;

Bây giờ nó khá đơn giản để quan sát, phải không? Tabular hóa dữ liệu luôn có hiệu quả;)math module. This method returns the integer part of a given decimal number. trunc(), as the name implies, shortens the number rather than rounding it up. Sometimes truncating the number is a better solution for "Round Down in Python".

Syntax:

# Round down number using trunc() method
# I've directly imported the trunc() method from math module
from math import trunc

number = 5.25
print(trunc(number))
number = 7.89
print(trunc(number))

Phương pháp 4: Sử dụng phương thức Trunc ()

import math

number = 5.25
print(math.trunc(number))
number = 7.89
print(math.trunc(number))

Phương pháp cắt ngắn, còn được gọi là trunc (), là một phương pháp tích hợp của mô-đun toán học. Phương thức này & nbsp; trả về phần số nguyên của một số thập phân nhất định. Trunc (), như tên gọi, rút ​​ngắn số lượng thay vì làm tròn nó. Đôi khi cắt ngắn số là một giải pháp tốt hơn cho "làm tròn trong Python".

Output:

Bị nhầm lẫn với nhập khẩu trực tiếp? Bạn luôn có thể thử mã sau:-

(PS: Cả hai mã thực tế chỉ ra cùng một thứ và có cùng một đầu ra)math module. This method returns the nearest integer that is less than or equal to a given number.
See the syntax below:

# Round down using floor() method
# I've directly imported floor() method from math module
from math import floor

number = 5
print(number, " round down to: ", floor(number))
number = 7.9
print(number, " round down to: ", floor(number))
number = -0.6
print(number, " round down to: ", floor(number))

Phương pháp 5: Sử dụng phương pháp math.floor ()

# Round down using math.floor() method
import math

number = 5
print(number, " round down to: ", math.floor(number))
number = 7.9
print(number, " round down to: ", math.floor(number))
number = -0.6
print(number, " round down to: ", math.floor(number))

Phương pháp sàn () cũng là một phần của mô -đun toán học. Phương thức này trả về số nguyên gần nhất nhỏ hơn hoặc bằng một số nhất định. Xem cú pháp dưới đây:

Output:

5  round down to:  5
7.9  round down to:  7
-0.6  round down to:  -1

Bạn luôn có thể thử mã thay thế dưới đây:

Cả hai mã trên sẽ mang lại cùng một đầu ra.

Từ mã trên, bạn có thể lưu ý & nbsp; cách phương thức sàn () hoạt động với các số âm. Nó làm tròn số âm từ số không (ở đây, -0,6 đến 1)., aka the integer division operator, is like math.floor() method. It divides the first number by the second and then rounds down the result to the nearest lower integer. You can always compare its similarity with the floor() method.
Sample code:

Phương pháp 6: Sử dụng & NBSP; // Nhà điều hành

Output:

Nhà điều hành phân chia sàn của Python, & nbsp; hay còn gọi là toán tử phân chia số nguyên, giống như phương thức math.floor (). Nó chia số thứ nhất cho số thứ hai và sau đó làm tròn kết quả đến số nguyên thấp nhất gần nhất. Bạn luôn có thể so sánh sự giống nhau của nó với phương thức sàn (). Mã mẫu:

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
0decimal module for dealing with decimal numbers. It enables easy representation and precision. Using the .quantize() method, we can round off a number. But before using the methods, an instance of the Decimal class must be created.
Too large to handle? Don't worry, the code below will help you understand-

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
1

Các dòng trên của mã hiển thị các thuộc tính của một thể hiện thập phân.

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
2

Bạn sẽ nhận thấy rằng theo mặc định, làm tròn = 'Round_half_Even ". Bây giờ để bắt đầu với quy trình tròn xuống -& nbsp;

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
3

Output:

Hãy nhìn làm thế nào đoạn mã dài này tạo ra một đầu ra một dòng! Đó là lý do tại sao việc sử dụng mô -đun thập phân được ưa thích khi xử lý các số thập phân hoặc float thực tế, nếu không nó chỉ thêm vào các dòng mã.

Các mô -đun Python khác, chẳng hạn như Numpy và Pandas, cung cấp chức năng làm tròn. Nhưng, như với mô -đun thập phân, đây cũng là & nbsp; được ưa thích khi làm việc với các bộ dữ liệu lớn. NumPy and Pandas, provide round down functionality. But, as with the decimal module, these are also preferred when working with large data sets.

Làm tròn các yếu tố mảng trong Python

Bất kỳ phương pháp được liệt kê ở trên có thể được sử dụng để làm tròn một số. Có hai cách để áp dụng các phương thức này trong một mảng -& nbsp;

  1. & nbsp; sử dụng cho vòng lặp
  2. & nbsp; sử dụng danh sách hiểu

Phương pháp 1: Sử dụng Forloop

Sử dụng một vòng lặp là cách dễ nhất để làm tròn tất cả các phần tử mảng. Bạn có thể dễ dàng lặp lại thông qua từng phần tử mảng, áp dụng phương thức làm tròn riêng lẻ. Xem qua mã bên dưới để hiểu rõ hơn -
See through the below code for a better understanding -

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
4

Ở đây, phương thức math.floor () được áp dụng cho từng phần tử của mảng và được lưu trữ lại ở cùng một chỉ số.

Output:

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
5

Phương pháp 2: Sử dụng danh sách hiểu

Việc nén vòng lặp làm giảm các dòng mã, cùng với việc tăng khả năng đọc của mã. Mảng có thể được làm tròn xuống bằng cách sử dụng danh sách hiểu biết khi-

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
6

Output:

The rounded value of 2.5 is: 2
Data type of the rounded Value:  <class 'int'>
5

Lưu ý rằng kết quả thu được là như nhau, không phân biệt cách sử dụng.

Sự kết luận

Trong bài viết này, chúng tôi đã đề cập đến các phương pháp khác nhau để làm tròn ở Python. Khi làm việc với dữ liệu và số, bạn bị ràng buộc đi qua tròn, cho dù làm việc với số float hoặc lấy toàn bộ số làm đầu ra. Chúng tôi đã hiểu một số phương pháp để làm tròn trong Python cùng với nhu cầu của họ. Chúng tôi hy vọng bạn chọn phương thức theo yêu cầu.

Làm thế nào để tôi làm tròn xuống trong Python?

Phương pháp cắt ngắn, còn được gọi là trunc (), là một phương pháp tích hợp của mô-đun toán học. Phương thức này trả về phần số nguyên của một số thập phân nhất định. Trunc (), như tên gọi, rút ​​ngắn số lượng thay vì làm tròn nó. Đôi khi cắt ngắn số là một giải pháp tốt hơn cho "làm tròn trong Python"., is a built-in method of the math module. This method returns the integer part of a given decimal number. trunc(), as the name implies, shortens the number rather than rounding it up. Sometimes truncating the number is a better solution for "Round Down in Python".

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.For <0.5, it rounds down, and for >0.5, it rounds up. For =0.5, the round() function rounds the number off to the nearest even number.

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

Làm thế nào để bạn làm tròn một bộ phận trong Python?Để 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.use the ceil() function from the math module. The ceil() function gets its name from the term “ceiling,” which is used in mathematics to describe the nearest integer that is greater than or equal to a given number.

Div có làm tròn không?

Phân chia sàn đơn giản hóa có nghĩa là kết quả số thực của bộ phận luôn được làm tròn xuống.Ví dụ, 7 chia cho 3 sẽ cho 1,75.Và sử dụng phân chia sàn, kết quả sẽ là 1 bởi vì bất kể điều gì xảy ra sau điểm thập phân, chúng tôi sẽ luôn làm tròn.. For example, 7 divided by 3 would give 1.75 . And using floor division, the result would be 1 because no matter what comes after the decimal point, we would always round down.