#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
Комментариев нет:
Отправить комментарий