2015-03-13 2 views
0

Я использую этот код, чтобы получить плавать только два числа после .:Как форматировать поплавок до двух цифр

var number = 1.9090909090909092; 
var newNumber = (number).toFixed(2); 

И в newNumber я получаю: 1.91 вместо 1.90. Любая идея, почему это происходит?

+2

Потому что это правильно. Он не нарезает более поздние цифры. Скорее он округляется до двух цифр. –

+0

@SameerSawla есть любой метод, который может округлить цифру вниз? – MTA

+0

Я должен был дать решение, как дал cpolito. Вы могли бы сделать так. –

ответ

3

если вы хотите форматировать поплавок на любое количество цифр использовать эту функцию:

function truncate(num, pos) { 

    return Math.floor(num*Math.pow(10, pos))/Math.pow(10, pos); 

} 

где num - это поплавок, а pos - numbe г цифр, которые вы хотите после десятичной дроби.

+0

Это выглядит хорошо –

-1

Он аппроксимировать Число

Пример

25,65 = 25,7

5.699 = 5,70

+0

Это должен быть комментарий не ответ –

+1

извините меня новый здесь –

Смежные вопросы