Я хочу повернуть 12345 в 1.2345Включите int 12345 в float 1.2345 в Javascript
Это разные цифры.
Вот что я сделал до сих пор, и это работает, это просто не очень красиво и кажется взломанным.
var number = 12345
> 12345
var numLength = number.toString().length
> 5
var str = number +'e-' + (numLength - 1)
> "12345e-4"
var float = parseFloat(str)
> 1.2345
Есть ли что-то, что только моя десятичная точка назад 4 места?
Я попытался
Math.pow(number, -4)
> 4.3056192580926564e-17
и он не приходит с тем, что мне нужно еще немного.
Math.exp()
принимает только один аргумент (показатель степени) и применяет его к константе Эйлера. Returns Ex, where x is the argument, and E is Euler's constant (2.718…), the base of the natural logarithm.
Разделение на 10000
не будет работать как число не всегда будет 12345
. это может быть 123
или 1234234614
. В обоих случаях мне еще нужно 1.23
или 1.234234614
Рассматривали ли вы деление на 10000? –
@RaymondChen Закон Хоара. :-) – GolezTrol
@RaymondChen Конечно. Но это не всегда 10000. Запрос может быть 123, и деление на 10000 не будет работать. В этот момент мне нужно разделить на 100. –