Некорректно работает сложение (JavaScript)

V
На сайте с 10.01.2012
Offline
85
1087

Имеется строка вида

CreditSumm = $("#summa").val() + Math.round($("#summa").val() * $("#stavka").val()) / 100;

результат ее работы должен быть 355500, но выдает 30000055500.

Что нужно сделать, чтобы корректно слагало числа.

[umka]
На сайте с 25.05.2008
Offline
456
#1
Лог в помощь!
V
На сайте с 10.01.2012
Offline
85
#2

Если применяю ф-ю ToNumber() Дебугер выдает ошибку "Uncaught ReferenceError: ToNumber is not defined"

[umka]
На сайте с 25.05.2008
Offline
456
#3
Varenik:
Если применяю ф-ю ToNumber() Дебугер выдает ошибку "Uncaught ReferenceError: ToNumber is not defined"

Видимо, не к тому месту применяете :)

Покажите код.

V
На сайте с 10.01.2012
Offline
85
#4

var sum = $("#summa").val();
var stavka = $("#stavka").val();
var numb = toNumber(sum) * toNumber(stavka) / 100;
CreditSumm = sum + numb;

Malcolm
На сайте с 02.05.2007
Offline
119
#5

CreditSumm = +$("#summa").val() + Math.round($("#summa").val() * $("#stavka").val()) / 100;

CreditSumm = Number($("#summa").val()) + Math.round($("#summa").val() * $("#stavka").val()) / 100;
V
На сайте с 10.01.2012
Offline
85
#6

Malcolm, Благодарствую. Изначально пробовал такую же схему, только ко второму слагаемому - думал что его видит как строку

dkameleon
На сайте с 09.12.2005
Offline
386
#7

а ещё есть parseFloat

Дизайн интерьера (http://balabukha.com/)
V
На сайте с 10.01.2012
Offline
85
#8
dkameleon:
а ещё есть parseFloat

и выше указанного достаточно - и целые и с дробью обрабатывает, но за инфу спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий