ограничить экспоненциальную запись десятичного разряда до 4 в JavaScript - PullRequest
4 голосов
/ 01 сентября 2011

Как ограничить десятичное место 4 в javascript с помощью значений этого типа?е - показатель степени, так как я использую степень десяти значений.toFixed() не похоже на работу.

1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7

Ответы [ 4 ]

11 голосов
/ 01 сентября 2011

Попробуйте:

   Math.round(val*10000)/10000
3 голосов
/ 01 сентября 2011

Попробуйте этот метод: value.toPrecision(1 + 4) для 4 десятичных цифр.

1 голос
/ 10 апреля 2016

На самом деле существует метод javascript, специально предназначенный для ограничения количества десятичных знаков, отображаемых в экспоненциальной записи :
*numObj*.toExponential([*fractionDigits*])

Используя полученные вами примеры, вы получите:
1.0531436913408342e-7.toExponential(4) // returns 1.0531e-7 -5.265718456704172e-7.toExponential(4) // returns -5.2657e-7 8.425149530726674e7.toExponential(4) // returns 8.4251e+7

Цитата из MDN:

Возвращает строку, представляющую объект Number в экспоненциальной записи с одной цифрой до десятичной точки, округленной до дробных цифр дроби после десятичной точки

0 голосов
/ 01 сентября 2011

Вы можете использовать Math.round();

Использование Math.round(x) округляет вверх или вниз до ближайшего целого числа (используя классическое правило .5).

Вы можете передать по своим собственным критериями сделать это десятичные разряды.Ссылка ниже содержит примеры для 1, 2 и 3 десятичных знаков.

Вот ссылка

...