проблема с переводом строки в число
собственно САБЖ.... убил несколько дней - понять не могу... на JS раньше не кодил.
var sum = 0, w = 0; function updlst(){ $('#ingrlist tbody').find("#sum").remove(); $('#ingrlist tbody').each(function(){ sum = + parseInt($(this).find(".p").text()); w = + parseInt($(this).find(".w").text()); }).append('<tr id="sum"><td>Итого:</td><td>'+w+'</td><td>'+sum+'</td></tr>'); }; в итоге получаю: 150+20+30+50 = 150203050, а не 250 parseInt куда только не вставлял.... строго не судите, помогите плиз:( |
Попробуйте Number() вместо parseInt. Или Number(parseInt(ваш_код))
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
теперь совсем ничего не понимаю... Вместо "w" на выводе написал "typeof w", оказалось переменная уже number, но складывает по прежнему как строку |
Цитата:
var a='150 слонов' var b='20 тюков' var c='30 ящиков' var d='50 погонщиков' a=parseInt(a) b=parseInt(b) c=parseInt(c) d=parseInt(d) var summa=a+b+c+d alert(summa) |
Я думаю, что имеет смысл сделать так
sum += parseInt...вместо sum = + parseInt... |
Sweet, так это смотря в каком контексте скрипта смотреть... :)
|
Цитата:
|
Sweet, я к тому, что присваение не то, что присвоение с суммированием... :)
|
Часовой пояс GMT +3, время: 17:29. |