6
Tôi có vấn đề về toán học nhỏ Tôi đang cố gắng giải quyếtLàm tròn phao cho yếu tố gần nhất?
Cho số x và độ phân giải y, tôi cần tìm x tiếp theo với độ phân giải yêu cầu.
ví dụ:
x = 1.002 y = 0.1 x'= 1.1
x = 0.348 y = 0.1 x'= 0.4
x = 0.50 y = 1 x'= 1
x = 0.32 y = 0.05 x'= 0.35
Có cách nào thông minh để thực hiện việc này bằng Python không?
Nó không hoạt động cho 'x = 0'. – jfs
Nó hoạt động cho x = 0 giống như nó hoạt động cho bất kỳ x là bội số của y: "tiếp theo" được hiểu là "nhỏ nhất không nhỏ hơn", vì vậy x = 0,1, y = 0,1 sẽ in 0,1. Nếu bạn muốn "nhỏ nhất nghiêm ngặt hơn", bạn nên làm "return (math.floor (x/y) +1) * y". – ShreevatsaR
Hoặc "trả về math.floor (x/y + 1) * y", bởi vì tầng (t) +1 = tầng (t + 1) :-) – ShreevatsaR