Обрезка лишних знаков после запятой> Дело в том, что parseInt() преобразовывает числа с плавающей запятой в целые числа. ты ввел меня в заблуждение своей "запятой":)
> У меня же задача, для числа любого формата (вида, длины), например: > 156.5600000000097 > 156.1 > 156.191 > 156 > > вывести результат с двумя знаками после точки, а если их нет, то с нулями, а если знак один (второй сверху пример) то добавить ноль. Т.е. отформатировать вывод. > > Для вышеуказнынных чисел моя функция выведет: > 156.56 > 156.10 > 156.19 > 156.00 > > Вот и все.
function fn(num) { num = String(num); if (num.match(/\./)) { num = num+"00"; return num.match(/(\d+)(\.)\d\d/)[0];} else return num+".00"; }
alert(fn(156.5600000000097)); alert(fn(156.1)); alert(fn(156.191)); alert(fn(156));
вот и все:) |