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 #
- Vòng một số đến 10 gần nhất trong Python
- Vòng một số lên đến 10 gần nhất trong Python
- 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
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.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
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:
0 | số để làm tròn đến độ chính xác 1 sau thập phâ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
1 là số âm, hàm def round_down[m, n]:
return m // n * n
5 làm tròn ở bên trái của số thập phân.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
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:
- Gọi phương thức
1 Chuyển số được chia chofrom math import floor def round_down[num, divisor]: return floor[num / divisor] * divisor
7.def round_down[m, n]: return m // n * n
- Nhân kết quả với
7.def round_down[m, n]: return m // n * n
- Kết quả của phép tính là số được làm tròn đến mức gần nhất
7.def round_down[m, n]: return m // n * n
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
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, để def round_down[m, n]:
return m // n * n
1 hoạt động trên hàng chục.from math import floor
def round_down[num, divisor]:
return floor[num / divisor] * divisor
Đây là một quy trình gồm hai bước:
- Chia số cho
7 và làm tròn kết quả cho đến số nguyên gần nhất.def round_down[m, n]: return m // n * n
- Nhân kết quả với
7 để có được số được làm tròn đếndef round_down[m, n]: return m // n * n
7 gần nhất.def round_down[m, n]: return m // n * n
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:
- Gọi phương thức
2 Truyền số chia choCopied!
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
7.def round_down[m, n]: return m // n * n
- Nhân kết quả với
7.def round_down[m, n]: return m // n * n
- Kết quả của phép tính là số được làm tròn đến mức gần nhất
7.def round_down[m, n]: return m // n * n
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
0Phươ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
1Nếu số được truyền có một phần phân số, phương thức
5 làm tròn số lượng.from math import floor
def round_down[num, divisor]:
return floor[num / divisor] * divisor
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
2Trước tiên, chúng tôi chia số cho
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, để def round_down[m, n]:
return m // n * n
1 hoạt động trên hàng chục.from math import floor
def round_down[num, divisor]:
return floor[num / divisor] * divisor
Đây là một quy trình gồm hai bước:
- Chia số cho
7 và làm tròn kết quả cho đến số nguyên gần nhất.def round_down[m, n]: return m // n * n
- Nhân kết quả với
7 để có được số được làm tròn đếndef round_down[m, n]: return m // n * n
7 gần nhất.def round_down[m, n]: return m // n * n