Получаю данные в формате 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());
Комментариев нет:
Отправить комментарий