Ограничить количество символов после запятой в десятичной дроби
-
Здравствуйте! В скрипте присутствуют вычисления с десятичными дробями и последующий их ввод. Есть любая десятичная дробь в нормальном формате (45.42, например), плюсую к ней 0.01 и BAS выдает иногда просто 45.43, а иногда что-то вроде 45.430000000000001. Подскажите, пожалуйста, как обработать переменную с таким значением, чтобы BAS оставлял только 2 цифры после точки. Перед точкой может быть как 2, так и 3, и 4 цифры, так что обрезать по номеру цифры по порядку - не вариант. Спасибо!
-
@fullws expression 45.430000000000001.toFixed(2)
-
@UserTrue Спасибо, с числом работает, а как поставить туда переменную? Попробовал вот так, не получается.
-
-
@denanotherday да нет, суть же в том, что я не знаю число заранее, оно всегда разное и содержится в переменной)
-
@fullws Number([[VALUE]]).toFixed(2)
-
@fullws
В чем проблема? Вместо чиса поставьте переменную
-
@UserTrue said in Ограничить количество символов после запятой в десятичной дроби:
@fullws Number([[VALUE]]).toFixed(2)
"Выполнить код".
-
@UserTrue пробовал так, NaN выдает в лог
-
This post is deleted!
-
@fullws said in Ограничить количество символов после запятой в десятичной дроби:
@UserTrue пробовал так, NaN выдает в лог
Значит в вашей переменной не, то что можно привести к числу.
Вот пример со строкой, все работает[[VALUE]] = '45.430000000000001' log(Number([[VALUE]]).toFixed(2))
-
@UserTrue спасибо большое! Теперь получилось, походу просто ошибся где-то в первый раз!