Страницы

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

пятница, 19 октября 2018 г.

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

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


Ответ

Взял тут (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());

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

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