【问题标题】:How to check number is integer or float using jquery [duplicate]如何使用jquery检查数字是整数还是浮点数[重复]
【发布时间】:2015-11-30 17:26:22
【问题描述】:

实际上我们正在使用 d3 和 grails。有这样的场景,我们需要根据整数、浮点数和字符串对给定的输入进行排序。

我可以用`检查天气输入是数字还是字符串

if(typeof(d["colorField"])=='number'){
  L_KEY_NUMERIC = true;
}else{
   L_KEY_NUMERIC = true;
}

但这对于双重价值来说是失败的。双精度值未正确排序。

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

以及如何在jquery中通过升序对float键进行排序。

任何帮助表示赞赏。

【问题讨论】:

    标签: jquery sorting


    【解决方案1】:

    您应该使用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;
    }
    

    【讨论】:

    • 你已经给出了检查数字或浮点数的答案。
    • if 部分检查数字 else 部分不是数字
    • 我的问题不同。我知道它的数字,但在那之后我如何检查键是整数还是浮点数。
    • 这就是它的作用。如果是整数,它会进入 if 部分 for float 它会进入 else 部分。
    • 谢谢。为了快速响应,现在将检查。
    【解决方案2】:

    或者你可以使用parseFloat(string)

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

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 2022-01-10
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多