Строка с минусом в отрицательный инт.
Мне приходит строка вида "-14"
Хочу перевести в int parseInt(str, 10); Но минус пропадает, предполагаю что минус другой символ, делаю так: if (str.charAt(0) == "-") { x = parseInt(str, 10); x = x - x*2; } else { x = parseInt(x, 10); } Все равно получаю число 14 |
Цитата:
alert(parseInt("-14", 10)); |
Странно, но теперь работает.
Спасибо |
lavds,
if (str.charAt(0) == "-" вы ставите знак равно, а не присваиваете минус. |
StanislavV, ерунду не говори, а то потом через несколько лет будешь перечитывать свои посты и стыдиться (наверное). ;)
Преобразовать строку в число можно с помощью оператора "+" или ф-ции Number(). var x, n = '-14'; x = +n; if(x < 0) x -= x * 2; |
Ruslan_xDD,
Цитата:
|
рони, ох уж эти новички, кого угодно запутают со своей не логичной постановкой переменных. :no: По сути, переменнах "x" вообще не нужна, можно просто в "n" перезаписать.
|
Часовой пояс GMT +3, время: 21:41. |