driver.love/0100-approximate_up

16 lines
307 B
Plaintext

approximate_up = function(n, zeros)
-- turn n into a number with n zeros
-- step 1: scale down
for i=1,zeros do
n = n/10
end
n = math.ceil(n)
if n == 0 then n = 1 end
-- step 2: scale back up
local magnitude = 1
for i=1,zeros do
n = n*10
magnitude = magnitude*10
end
return n, magnitude
end