2016-04-04 2 views
2

Мне нужно преобразовать число, начинающееся с десятичного числа .15 в 0, а не 0,15 в javascript. , используя ParseInt (значение), работают только для ведущих нулевых чисел, таких как 001 или 0.1.Как преобразовать число, начинающееся с десятичной точки в ноль

может ли кто-нибудь предоставить мне хорошее решение?

+0

'parseInt (0,15, 10)' – Tushar

+0

Используйте ['Math.floor()'] (http://www.w3schools.com/jsref/jsref_floor.asp). Является ли '.15' строка или уже поплавок? – AKS

+0

У меня есть поле ввода, которое должно принимать целое число без десятичного числа. мой код внутри моего Jsp для события изменения: var value = $ (this) .val(); \t var x = parseInt (значение); \t $ (this) .val (x); поэтому, когда я даю значение, равное 0,15, он изменяется на 0,0001, он изменяется на 1, но если я вхожу в нечто подобное .15, то он дает ошибку NAN. –

ответ

2

Оценка: input Значение: String! Попытка использовать parseInt на не-числа (строка десятичного отсутствует целое число) будет result in NaN когда анализатор пытается выполнить строка-номером преобразования в:

parseInt(".15", 10)   // NaN 

В этом случае вам нужно сначала преобразовать его в Number:

parseInt(Number(".15"), 10) // 0 

(или с помощью Унарное+)

parseInt(+".15", 10)  // 0 
Смежные вопросы