2010-08-26 3 views
1

Если я десятичные числа, как:Jquery номер отдельных десятичного

18,1234567

5,2345678

-77,7654321

-0,4567891

Как я могу отделить число до и после десятичной точки используя Jquery и есть ли какая-либо функция, которая может распознать отрицательное значение выбранного номера?

ответ

6

использование Javascript функция разделения

var str = '4.5'; 
var substr = str.split('.'); 
// substr[0] contains "4" 
// substr[1] contains "5" 

, чтобы увидеть, если этот негатив можно использовать JavaScript также:

nagative = str.indexOf("-"); 

, если его возвращение 1 (не ноль), что является отрицательным числом.

+0

если использовать сплит функция в качестве результата я получаю то же десятичное число, где точка является заменен запятой, например, 18,1234567 – Sergio

+0

, как в примере, который я написал, вы получаете массив с 2 входами, запись 0 - перед точкой, а запись 1 - после точки. –

+0

спасибо ... теперь он отлично работает – Sergio

1

Вам не нужно JQuery для этого вообще:

var parts = num.toString().split('.'); 

Если вы хотите, чтобы значения в виде целых чисел вместо строк, вы можете просто сделать parseInt(parts[0]) бросить обратно в целое число.

6

Я предполагаю, что ваши номера хранятся как десятичные числа, а не как строки? В этом случае, просто использовать математические функции:

Math.floor (18.1234567) // = 18 
18.1234567 - Math.floor (18.1234567) // = .1234567 

и проверку отрицательного числа просто проверку, если это < 0.

Смежные вопросы