Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Обрезка лишних знаков после запятой

> Дело в том, что 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));

вот и все:)
СообщениеАвторДата
Mishka09.07.2001 23:14
Leechy10.07.2001 23:52
Gilmour11.07.2001 00:09
Leechy11.07.2001 00:18
Leechy11.07.2001 00:00
Konstantin A. M.10.07.2001 11:02
Mishka10.07.2001 18:02
Wolf10.08.2006 11:57
Gilmour10.07.2001 19:44
Mishka10.07.2001 22:43
Алексей29.08.2010 17:44
ERge03.02.2003 13:52
ERge03.02.2003 15:11
test24.03.2002 17:22
Danil Antonov24.03.2002 17:21
Gilmour10.07.2001 23:21
Gilmour11.07.2001 00:03
Gilmour11.07.2001 05:31
Mishka11.07.2001 18:11
Gilmour11.07.2001 23:23
Konstantin A. M.11.07.2001 00:47
Gilmour11.07.2001 01:12
Konstantin A. M.11.07.2001 01:18