Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает parseFloat (https://javascript.ru/forum/jquery/20612-ne-rabotaet-parsefloat.html)

Beriagts 11.08.2011 12:11

Не работает parseFloat
 
У меня есть строка дробных чисел, мне нужно ее посчитать,
код примерно такой.
..
a= a +parseFloat($(this).val());
..

Оно мне считает только целые значения без запятой

Kolyaj 11.08.2011 12:15

parseFloat ожидает точку, а не запятую, в качестве разделителя дробной части.

devote 11.08.2011 12:16

a= a +parseFloat($(this).val().replace(/[,]+/g, '.'));

Beriagts 11.08.2011 12:25

Цитата:

Сообщение от devote (Сообщение 119722)
a= a +parseFloat($(this).val().replace(/[,]+/g, '.'));

спасиба заработало .
а как сделать чтобы обрезало после 2 знаков после точки .
a = (a+parseFloat($(this).children('.tlprcc').children('input').val().replace(/[,]+/g, '.'))).toFixed(2)

?

devote 11.08.2011 12:28

a = a + parseFloat(parseFloat($(this).children('.tlprcc').children('input').val().replace(/[,]+/g, '.')).toFixed(2));

Beriagts 11.08.2011 12:35

Цитата:

Сообщение от devote (Сообщение 119725)
a = a + parseFloat(parseFloat($(this).children('.tlprcc').children('input').val().replace(/[,]+/g, '.')).toFixed(2));

нет так оно парсит величину которая вводиться.
я просто ввывел переменую с фнкц и там сделал ..
a=a.toFIxes(2);


Часовой пояс GMT +3, время: 15:30.