Hướng dẫn round down to nearest multiple python - làm tròn xuống nhiều con trăn gần nhất

38

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có một chức năng trong Python cho phép tôi làm tròn xuống bội số gần nhất của một số nguyên không?

round_down[19,10]=10
round_down[19,5]=15
round_down[10,10]=10

Tôi tận tâm nhìn vào như vậy và không tìm thấy gì liên quan đến việc làm tròn xuống căn cứ gần nhất. Vui lòng ghi nhớ điều này trước khi bạn đăng các liên kết đến các câu hỏi liên quan hoặc cờ là trùng lặp.down to a nearest base. Please keep this in mind before you post links to related questions or flag as duplicate.

Đã hỏi ngày 26 tháng 10 năm 2012 lúc 7:32Oct 26, 2012 at 7:32

Con mèo không chạyThe Unfun Cat

Phù bằng vàng 27,9K2525 gold badges105 silver badges148 bronze badges

4

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10

Đã trả lời ngày 26 tháng 10 năm 2012 lúc 7:33Oct 26, 2012 at 7:33

inspectorG4dgetinspectorG4dgetinspectorG4dget

106K25 Huy hiệu vàng138 Huy hiệu bạc236 Huy hiệu Đồng25 gold badges138 silver badges236 bronze badges

Đây có lẽ không phải là giải pháp hiệu quả nhất, nhưng

def round_down[m, n]:
    return m // n * n

khá đơn giản.

Mistermiyagi

39,6K10 Huy hiệu vàng90 Huy hiệu bạc104 Huy hiệu đồng10 gold badges90 silver badges104 bronze badges

Đã trả lời ngày 5 tháng 8 năm 2021 lúc 1:42Aug 5, 2021 at 1:42

1

Cuối cùng tôi đã làm như sau khi trong cùng một tình huống, sử dụng chức năng

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
3. Trong trường hợp của tôi, tôi đã cố gắng làm tròn số xuống đến 1000 gần nhất.

from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor

Có thể làm một điều tương tự với

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
4 nếu bạn cũng muốn xác định một chức năng luôn luôn có vòng tương ứng [?]

Đã trả lời ngày 19 tháng 9 năm 2018 lúc 15:47Sep 19, 2018 at 15:47

2

Mục lục #

  1. Vòng một số đến 10 gần nhất trong Python
  2. Vòng một số lên đến 10 gần nhất trong Python
  3. Vòng một số xuống đến 10 gần nhất ở Python

Vòng một số đến 10 gần nhất trong Python #

Sử dụng hàm

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
5 để làm tròn một số đến 10 gần nhất, ví dụ:
def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
6. Khi hàm
def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
5 được gọi với đối số thứ hai là
def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
8, nó làm tròn đến bội số gần nhất của 10.

Copied!

import math # ✅ Round number to nearest 10 num_1 = 6 result_1 = round[num_1, -1] print[result_1] # 👉️ 10 num_2 = 4 result_2 = round[num_2, -1] print[result_2] # 👉️ 0 # -------------------------------------- # ✅ Round number UP to nearest 10 def round_up_to_nearest_10[num]: return math.ceil[num / 10] * 10 print[round_up_to_nearest_10[3]] # 👉️ 10 print[round_up_to_nearest_10[1]] # 👉️ 10 # -------------------------------------- # ✅ Round number DOWN to nearest 10 def round_down_to_nearest_10[num]: return math.floor[num / 10] * 10 print[round_down_to_nearest_10[19]] # 👉️ 10 print[round_down_to_nearest_10[27]] # 👉️ 20

Chúng tôi đã sử dụng hàm

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
5 để làm tròn một số đến 10 gần nhất.

Hàm vòng lấy 2 tham số sau:

TênSự mô tả
def round_down[m, n]:
    return m // n * n
0
số để làm tròn đến độ chính xác
def round_down[m, n]:
    return m // n * n
1 sau thập phân
def round_down[m, n]:
    return m // n * n
1
Số chữ số sau thập phân, số lượng nên có sau khi hoạt động [tùy chọn]

Khi

def round_down[m, n]:
    return m // n * n
1 là số âm, hàm
def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
5 làm tròn ở bên trái của số thập phân.

Nếu

def round_down[m, n]:
    return m // n * n
1 là
def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
8, nó sẽ làm tròn đến bội số gần nhất của
def round_down[m, n]:
    return m // n * n
7. Khi
def round_down[m, n]:
    return m // n * n
1 là
def round_down[m, n]:
    return m // n * n
9, hàm làm tròn đến
from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor
0 gần nhất, v.v.

Copied!

print[round[157, -1]] # 👉️ 160 print[round[157, -2]] # 👉️ 200

Vòng một số lên đến 10 gần nhất trong Python #

Để làm tròn một số lên đến 10 gần nhất:

  1. Gọi phương thức
    from math import floor
    
    
    def round_down[num, divisor]:
        return floor[num / divisor] * divisor
    
    1 Chuyển số được chia cho
    def round_down[m, n]:
        return m // n * n
    
    7.
  2. Nhân kết quả với
    def round_down[m, n]:
        return m // n * n
    
    7.
  3. Kết quả của phép tính là số được làm tròn đến mức gần nhất
    def round_down[m, n]:
        return m // n * n
    
    7.

Copied!

import math def round_up_to_nearest_10[num]: return math.ceil[num / 10] * 10 print[round_up_to_nearest_10[3]] # 👉️ 10 print[round_up_to_nearest_10[1]] # 👉️ 10 print[round_up_to_nearest_10[21]] # 👉️ 30

Phương thức Math.ceil trả về số nguyên nhỏ nhất lớn hơn hoặc bằng số được cung cấp.

Copied!

import math print[math.ceil[5.001]] # 👉️ 6 print[math.ceil[5.99]] # 👉️ 6

Nếu số được truyền có một phần phân số, phương thức

from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor
5 làm tròn số lượng.

Copied!

import math my_num = math.ceil[3 / 10] # 👉️ 1 print[my_num] # 👉️ 1 result = my_num * 10 print[result] # 👉️ 10

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

Copied!

import math print[21 / 10] # 👉️ 2.1 print[40 / 10] # 👉️ 4.0 print[math.ceil[21 / 10]] # 👉️ 3 print[math.ceil[40 / 10]] # 👉️ 4 print[math.ceil[21 / 10] * 10] # 👉️ 30 print[math.ceil[40 / 10] * 10] # 👉️ 40

Trước tiên, chúng tôi chia số cho

def round_down[m, n]:
    return m // n * n
7 và sau đó nhân với
def round_down[m, n]:
    return m // n * n
7 để chuyển 1 thập phân sang phải và bên trái, để
from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor
1 hoạt động trên hàng chục.

Đây là một quy trình gồm hai bước:

  1. Chia số cho
    def round_down[m, n]:
        return m // n * n
    
    7 và làm tròn kết quả cho đến số nguyên gần nhất.
  2. Nhân kết quả với
    def round_down[m, n]:
        return m // n * n
    
    7 để có được số được làm tròn đến
    def round_down[m, n]:
        return m // n * n
    
    7 gần nhất.

Vòng một số xuống đến 10 gần nhất trong Python #

Để làm tròn một số xuống đến 10 gần nhất:

  1. Gọi phương thức

    Copied!

    import math # ✅ Round number to nearest 10 num_1 = 6 result_1 = round[num_1, -1] print[result_1] # 👉️ 10 num_2 = 4 result_2 = round[num_2, -1] print[result_2] # 👉️ 0 # -------------------------------------- # ✅ Round number UP to nearest 10 def round_up_to_nearest_10[num]: return math.ceil[num / 10] * 10 print[round_up_to_nearest_10[3]] # 👉️ 10 print[round_up_to_nearest_10[1]] # 👉️ 10 # -------------------------------------- # ✅ Round number DOWN to nearest 10 def round_down_to_nearest_10[num]: return math.floor[num / 10] * 10 print[round_down_to_nearest_10[19]] # 👉️ 10 print[round_down_to_nearest_10[27]] # 👉️ 20
    2 Truyền số chia cho
    def round_down[m, n]:
        return m // n * n
    
    7.
  2. Nhân kết quả với
    def round_down[m, n]:
        return m // n * n
    
    7.
  3. Kết quả của phép tính là số được làm tròn đến mức gần nhất
    def round_down[m, n]:
        return m // n * n
    
    7.

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
0

Phương thức Math.ceil trả về số nguyên nhỏ nhất lớn hơn hoặc bằng số được cung cấp.

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
1

Nếu số được truyền có một phần phân số, phương thức

from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor
5 làm tròn số lượng.

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

def round_down[num, divisor]:
    return num - [num%divisor]

In [2]: round_down[19,10]
Out[2]: 10

In [3]: round_down[19,5]
Out[3]: 15

In [4]: round_down[10,10]
Out[4]: 10
2

Trước tiên, chúng tôi chia số cho

def round_down[m, n]:
    return m // n * n
7 và sau đó nhân với
def round_down[m, n]:
    return m // n * n
7 để chuyển 1 thập phân sang phải và bên trái, để
from math import floor


def round_down[num, divisor]:
    return floor[num / divisor] * divisor
1 hoạt động trên hàng chục.

Đây là một quy trình gồm hai bước:

  1. Chia số cho
    def round_down[m, n]:
        return m // n * n
    
    7 và làm tròn kết quả cho đến số nguyên gần nhất.
  2. Nhân kết quả với
    def round_down[m, n]:
        return m // n * n
    
    7 để có được số được làm tròn đến
    def round_down[m, n]:
        return m // n * n
    
    7 gần nhất.

Làm thế nào để bạn làm tròn đến bội số gần nhất?

Bạn có thể sử dụng giá trần đến giá tròn, thời gian, chỉ số công cụ hoặc bất kỳ giá trị số nào khác. Trần tròn lên bằng cách sử dụng nhiều người được cung cấp. Bạn có thể sử dụng hàm MROUND để làm tròn đến bội số gần nhất và hàm sàn để làm tròn xuống bội số.use the MROUND function to round to the nearest multiple and the FLOOR function to round down to a multiple.

Làm thế nào để bạn làm tròn đến bội số gần nhất của 10 ở Python?

Sử dụng hàm vòng [] để làm tròn một số đến 10 gần nhất, ví dụ:kết quả = vòng [num, -1].Khi hàm vòng [] được gọi với đối số thứ hai là -1, nó làm tròn đến bội số gần nhất của 10., e.g. result = round[num, -1] . When the round[] function is called with a second argument of -1 , it rounds to the closest multiple of 10.

Làm thế nào để bạn 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".

Làm thế nào để bạn làm tròn đến bội số gần nhất của 5?

Nếu bạn cần làm tròn một số đến bội số gần nhất, bạn có thể sử dụng hàm mround và cung cấp 5 cho số chữ số.Giá trị trong B6 là 17 và kết quả là 15 vì 15 là bội số gần nhất của 5 đến 17.use the MROUND function and supply 5 for number of digits. The value in B6 is 17 and the result is 15 since 15 is the nearest multiple of 5 to 17.

Bài Viết Liên Quan

Chủ Đề