Консультация № 61388
05.11.2006, 19:15
0.00 руб.
0 3 2
Как явно перевести текст получаемый из функции RecalculatePrice();
в число обыкновенное?
Сейчас если функция RecalculatePrice(); возращает текст например 224.00 то после все действий (см. приложение) я получаю
10224.00 а хочется 234.00
Спаисбо!

Приложение:
var PriceTotal = RecalculatePrice(); alert(PriceTotal);var Tmp = 10 + PriceTotal;alert(Tmp);

Обсуждение

Неизвестный
05.11.2006, 20:29
общий
это ответ
Здравствуйте, Alexburzak!
Это всё происходит из-за несоответствия типов: PriceTotal - строка. Для преобразования в число нужно воспользоваться функцией parseFloat().
<B>
PriceTotal =parseFloat(RecalculatePrice());
Tmp = 10 + PriceTotal;
alert(Tmp);
</B>
Если функция RecalculatePrice() возратит 224.00, то в переменной Tmp будет целое число(234), без дробной части. Если вам нужна дробная часть, то замените строку:
Tmp = 10 + PriceTotal;
на
Tmp = (10 + PriceTotal).toFixed(2);
Неизвестный
06.11.2006, 01:56
общий
это ответ
Здравствуйте, Alexburzak!
Попробуйте использовать в своих вычислениях функцию parseFloat, поскольку я попробовал Вашу функцию - у меня все работает:

var PriceTotal = parseFloat(RecalculatePrice());

alert(PriceTotal);

var Tmp = 10 + PriceTotal;

alert(Tmp);
Неизвестный
06.11.2006, 17:23
общий
Спасибо ! Вроде помогло.
Форма ответа