如果我有十进制数字,如:
18.1234567
5.2345678
-77.7654321
-0.4567891
如何使用Jquery分隔小数点前后的数字,是否有任何函数可以识别所选数字的负值?
答案 0 :(得分:9)
我假设你的数字是小数,而不是字符串?在这种情况下,只需使用数学函数:
Math.floor ( 18.1234567 ) // = 18
18.1234567 - Math.floor ( 18.1234567 ) // = .1234567
检查负数只是检查它是否< 0
答案 1 :(得分:7)
使用javascript split功能
var str = '4.5';
var substr = str.split('.');
// substr[0] contains "4"
// substr[1] contains "5"
看看你可以使用这种否定 javascript还:
nagative = str.indexOf("-");
如果它返回1(不为零)则为负数。
答案 2 :(得分:1)
根本不需要jQuery:
var parts = num.toString().split('.');
如果您希望将值作为整数而不是字符串,则只需执行parseInt(parts[0])
即可转换为整数。