Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Перевод экспоненциальной записи числа в “обычную”

#javascript


Получаю данные в формате JSON. Некоторые числа отдаются в таком виде: 9.8e-7.
Их нужно вывести на страницу в привычном для пользователя виде: 0.00000097.
Как проще всего преобразовать такие числа?
    


Ответы

Ответ 1



Взял тут (enSO): Number.prototype.noExponents = function() { var data = String(this).split(/[eE]/); if (data.length == 1) return data[0]; var z = '', sign = this < 0 ? '-' : '', str = data[0].replace('.', ''), mag = Number(data[1]) + 1; if (mag < 0) { z = sign + '0.'; while (mag++) z += '0'; return z + str.replace(/^\-/, ''); } mag -= str.length; while (mag--) z += '0'; return str + z; } var n = 9.8e-12; console.log(n.noExponents());

Ответ 2



float.toFixed(len) (9.8e-7).toFixed(10) // 0.0000009800

Комментариев нет:

Отправить комментарий