Я пытаюсь округлить число влево до 1. Например, если число 12345.6789, округлить до 100000.0000 .. Если число 9999999.9999, округлить до 1000000.0000. Также нужно, чтобы это работало с десятичными числами, поэтому, если число равно 0,00456789, округлите его до 0,00100000.
В этом примере 5600/100000 = 0,056, и я хочу округлить до 0,01. Я использую следующий код в скриптах LUA, и он отлично работает.
function rounding(num)
return 10 ^ math.floor((math.log(num))/(math.log(10)))
end
print(rounding(5600/100000))
Но если я использую то же самое для Javascript, он вернет -11 вместо 0,01.
function rounding(num) {
return 10 ^ Math.round((Math.log(num))/(Math.log(10)))
}
console.log((rounding(5600/100000)).toFixed(8))
Любая помощь или руководство будет с благодарностью.