如何使用jquery检查数字是整数还是浮点数

时间:2015-09-04 13:59:24

标签: jquery sorting

实际上我们正在使用带有grails的d3。有一种情况,我们需要根据整数,浮点数和字符串对给定的输入进行排序。

我可以通过`

查看输入是数字或字符串的天气
if(typeof(d["colorField"])=='number'){
  L_KEY_NUMERIC = true;
}else{
   L_KEY_NUMERIC = true;
}

但是双重值失败了。双值未正确排序。

所以,我需要使用jquery检查键是双精度还是整数。 目前我使用的是sort()方法,它通常对整数进行排序,但不对double值进行排序。一旦我检测到密钥是double或float我需要使用哪种排序方法。

如何在jquery中按升序排序浮动键。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

您应该使用d["colorField"] % 1 === 0检查密钥是否为数字:

if(d["colorField"] % 1 === 0){
 //if number is integer 
 L_KEY_NUMERIC = true;
}else{
 //if number is float
 L_KEY_NUMERIC = true;
}

答案 1 :(得分:0)

或者您可以使用parseFloat(string)

e.g.
if (!isNan(parseFloat(string))){
  //your code here
}