Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Строка с минусом в отрицательный инт. (https://javascript.ru/forum/misc/52532-stroka-s-minusom-v-otricatelnyjj-int.html)

lavds 23.12.2014 13:11

Строка с минусом в отрицательный инт.
 
Мне приходит строка вида "-14"
Хочу перевести в int

parseInt(str, 10);
Но минус пропадает, предполагаю что минус другой символ, делаю так:
if (str.charAt(0) == "-") {
x = parseInt(str, 10);
x = x - x*2;
} else {
x = parseInt(x, 10);
}

Все равно получаю число 14

рони 23.12.2014 13:18

Цитата:

Сообщение от lavds
Но минус пропадает

ой :blink:
alert(parseInt("-14", 10));

lavds 23.12.2014 13:29

Странно, но теперь работает.
Спасибо

StanislavV 23.12.2014 13:40

lavds,
if (str.charAt(0) == "-"
вы ставите знак равно, а не присваиваете минус.

ruslan_mart 23.12.2014 13:51

StanislavV, ерунду не говори, а то потом через несколько лет будешь перечитывать свои посты и стыдиться (наверное). ;)

Преобразовать строку в число можно с помощью оператора "+" или ф-ции Number().


var x, n = '-14';

x  = +n;
if(x < 0) x -= x * 2;

рони 23.12.2014 13:54

Ruslan_xDD,
Цитата:

Сообщение от Ruslan_xDD
if(n < 0) x -= x * 2;

это зачем?

ruslan_mart 23.12.2014 14:02

рони, ох уж эти новички, кого угодно запутают со своей не логичной постановкой переменных. :no: По сути, переменнах "x" вообще не нужна, можно просто в "n" перезаписать.


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