Hướng dẫn how do you round to the nearest 2 in python? - làm thế nào để bạn làm tròn đến 2 gần nhất trong python?
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để làm tròn một số đến bội số gần nhất, chẳng hạn như 2, 5 hoặc 10. và để sử dụng. Python làm cho nó đơn giản để làm tròn một số lên hoặc xuống, nhưng làm tròn vào một khoảng thời gian cụ thể là một câu chuyện khác. Show
Trong thực tế, đây có thể là một cái gì đó dễ thực hiện hơn trong Excel. Excel cung cấp một hàm Bạn sẽ học cách làm tròn đến một số khoảng thời gian được xác định trước, chẳng hạn như 2 và 5, cũng như 10 hoặc bất kỳ hệ số nhân nào của mười. Bạn cũng sẽ học được cách phát triển chức năng của riêng mình cho phép bạn vượt qua trong một khoảng và làm tròn một số đến giá trị khoảng gần nhất. Câu trả lời nhanh: Sử dụng
Các số làm tròn trong Python: Một bản tóm tắt nhanh chóngPhát triển một chức năng tùy chỉnh để làm tròn thành bội số trong Python (ví dụ: 2, 5, v.v.) Làm tròn một số thành số nhân 10 trong Pythonit does not give you the option to round a number to a given interval. For example, the Làm tròn cột gấu trúc thành bội số của một giá trị # Using the round() function to round a number in Python number1 = 1.55 number2 = 33.67 rounded1 = round(number1, 0) rounded2 = round(number2, 0) print('rounded1 = ', rounded1) print('rounded2 = ', rounded2) # Returns: # rounded1 = 2.0 # rounded2 = 34.0 Sự kết luận Tài nguyên bổ sung Phát triển một chức năng tùy chỉnh để làm tròn thành bội số trong Python (ví dụ: 2, 5, v.v.)Làm tròn một số thành số nhân 10 trong Python Làm tròn cột gấu trúc thành bội số của một giá trị Functions allow us to follow the programming DRY ethos, meaning “don’t repeat yourself”. This means that we can re-use functions throughout our code. While the code the function will take is relatively straightforward, developing a function also allows our code to be more readable. Readability is an important skill in troubleshooting your code. It also allows future readers to better understand what it is you’re hoping to accomplish. Sự kết luận # Developing a function to round to a multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5)) # Returns 25 # Rounding 121 to an interval of 100 print(round_to_multiple(121, 100)) # Returns 100 Tài nguyên bổ sung
Vì vậy, giả sử chúng tôi muốn làm tròn một số vào số toàn bộ gần nhất của nó, chúng tôi có thể sử dụng hàm # Developing a function to round to a multiple from math import ceil, floor def round_to_multiple(number, multiple, direction='nearest'): if direction == 'nearest': return multiple * round(number / multiple) elif direction == 'up': return multiple * ceil(number / multiple) elif direction == 'down': return multiple * floor(number / multiple) else: return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5, 'nearest2')) print(round_to_multiple(23, 5, 'up')) print(round_to_multiple(23, 5, 'down')) # Returns: # 25 # 25 # 20 Tương tự, Python cung cấp các chức năng thông qua thư viện # Developing a function to round to a multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5)) # Returns 25 # Rounding 121 to an interval of 100 print(round_to_multiple(121, 100)) # Returns 1002 để cho phép bạn làm tròn giá trị lên hoặc xuống. Hàm # Developing a function to round to a multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5)) # Returns 25 # Rounding 121 to an interval of 100 print(round_to_multiple(121, 100)) # Returns 1003 được sử dụng để làm tròn một số xuống, trong khi hàm # Developing a function to round to a multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5)) # Returns 25 # Rounding 121 to an interval of 100 print(round_to_multiple(121, 100)) # Returns 1004 được sử dụng để làm tròn một số. Làm tròn một số thành số nhân 10 trong PythonLàm tròn cột gấu trúc thành bội số của một giá trịmultiplier of ten, we mean increments of 1, 10, 100, 1000, and so on. Sự kết luận Hãy để xem những gì xảy ra khi chúng ta áp dụng một đối số tiêu cực vào hàm # Rounding to a multiplier of ten in Python number = 145244 rounded_ten = round(number, -1) rounded_hundred = round(number, -2) rounded_thousand = round(number, -3) print(rounded_ten) print(rounded_hundred) print(rounded_thousand) # Returns # 145240 # 145200 # 145000 Làm tròn cột gấu trúc thành bội số của một giá trịBây giờ, chúng tôi đã học được cách làm tròn một số vào bội số nhất định của một giá trị, hãy để xem cách chúng ta có thể áp dụng điều này cho khung dữ liệu gấu trúc. Trong nhiều trường hợp, bạn có thể muốn làm tròn toàn bộ cột DataFrame vào một khoảng cụ thể. Hãy bắt đầu bằng cách tải một chiếc Pandas DataFrame: # Loading a sample Pandas dataframe import pandas as pd df = pd.DataFrame.from_dict({ 'Date': pd.date_range('2022-01-01', '2022-01-05'), 'Amount': [139, 155, 432, 342, 121] }) print(df.head()) # Returns: # Date Amount # 0 2022-01-01 139 # 1 2022-01-02 155 # 2 2022-01-03 432 # 3 2022-01-04 342 # 4 2022-01-05 121 Bây giờ chúng tôi có DataFrame của mình, chúng tôi có thể sử dụng lại chức năng trước đó của mình. Chúng ta có thể sử dụng chức năng Pandas # Developing a function to round to a multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) # Rounding 23 to a multiple of 5 print(round_to_multiple(23, 5)) # Returns 25 # Rounding 121 to an interval of 100 print(round_to_multiple(121, 100)) # Returns 1007 để áp dụng chức năng của chúng ta vào cột số lượng. Hãy để xem những gì nó trông như thế nào: # Rounding a Pandas dataframe column to a Multiple def round_to_multiple(number, multiple): return multiple * round(number / multiple) df['Amount (Rounded)'] = df['Amount'].apply(lambda x: round_to_multiple(x, 5)) print(df.head()) # Returns: # Date Amount Amount (Rounded) # 0 2022-01-01 139 140 # 1 2022-01-02 155 155 # 2 2022-01-03 432 430 # 3 2022-01-04 342 340 # 4 2022-01-05 121 120 Ở đây, chúng tôi đã áp dụng chức năng cho cột của chúng tôi. Điều này dẫn đến một cột mới có các giá trị được làm tròn đến khoảng năm gần nhất. Sự kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng Python để làm tròn một số đến khoảng gần nhất. Bạn đã học một bản tóm tắt của chức năng Python Để tìm hiểu thêm về chức năng Python Tài nguyên bổ sungĐể tìm hiểu thêm về các chủ đề liên quan, hãy xem các bài viết dưới đây:
Vòng 2 làm gì trong Python?Hàm vòng () trả về một số điểm nổi là phiên bản tròn của số được chỉ định, với số số thập phân được chỉ định.Số thập phân mặc định là 0, có nghĩa là hàm sẽ trả về số nguyên gần nhất.returns a floating point number that is a rounded version of the specified number, with the specified number of decimals. The default number of decimals is 0, meaning that the function will return the nearest integer.
Làm thế nào để bạn làm tròn đến số gần nhất trong Python?trần ().Để làm tròn xuống số nguyên gần nhất, sử dụng math.floor ().Để làm tròn một số vào một số số thập phân, hãy cho chức năng vòng () một đối số thứ hai.use math. floor(). To round a number to a number of decimals, give the round() function a second argument.
Làm thế nào để bạn làm tròn đến .5 gần nhất trong Python?Vòng một số xuống đến 5 gần nhất trong Python # Gọi toán học.Phương pháp sàn () Chuyển nó số chia cho 5.Nhân kết quả với 5.Kết quả của phép tính là số được làm tròn xuống 5 gần nhất.Call the math. floor() method passing it the number divided by 5 . Multiply the result by 5 . The result of the calculation is the number rounded down to the nearest 5 . |