16 lines
307 B
Plaintext
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 |