当前位置: 首页 > 面试题库 >

JavaScript如何检查数字是浮点数还是整数?

白淇
2023-03-14
问题内容

如何找到一个数字是floatinteger

1.25 --> float  
1 --> integer  
0 --> integer  
0.25 --> float

问题答案:

除以1时检查余数:

function isInt(n) {
   return n % 1 === 0;
}

如果您不知道参数是一个数字,则需要两个测试:

function isInt(n){
    return Number(n) === n && n % 1 === 0;
}

function isFloat(n){
    return Number(n) === n && n % 1 !== 0;
}

目前有一种称为Number.isInteger()IE方法,除IE之外,其他所有方法均已实现。MDN还为其他浏览器提供了polyfill:

Number.isInteger = Number.isInteger || function(value) {
  return typeof value === 'number' && 
    isFinite(value) && 
    Math.floor(value) === value;
};

但是,在大多数情况下,最好还是使用Number.isSafeInteger后者来检查该值是否过高/过低,以至于无论如何小数位都会丢失。MDN对此也有一个polyfil。(你还需要isInteger上面的polyfill。)

if (!Number.MAX_SAFE_INTEGER) {
    Number.MAX_SAFE_INTEGER = 9007199254740991; // Math.pow(2, 53) - 1;
}
Number.isSafeInteger = Number.isSafeInteger || function (value) {
   return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
};


 类似资料:
  • 问题内容: 如何检查输入值是整数还是浮点数? 假设312/100 = 3.12,在这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 问题答案: 您应该检查数字的小数部分是否为0。 要么 或类似的东西

  • 问题内容: 我试图找到最大的立方根,即整数,小于12,000。 我不确定如何检查它是否是整数!我可以将其转换为字符串,然后使用索引来检查最终值,看看它们是否为零,但这似乎很麻烦。有没有更简单的方法? 问题答案: 要检查浮点值是否为整数,请使用以下方法: 该方法已添加到Python 2.6中的类型中。 请考虑在Python 2中为(整数操作数的底数除法!),并且浮点算术可能不精确(a是使用二进制分数

  • 本文向大家介绍JavaScript检查数字是否为整数或浮点数的方法,包括了JavaScript检查数字是否为整数或浮点数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript检查数字是否为整数或浮点数的方法。分享给大家供大家参考。具体如下: 检查是否为整数: 检查是否为浮点数: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 我需要在sql server中编写以下查询: 请帮助我,谢谢。 问题答案:

  • 问题内容: 我有一个具有几个命​​令的应用程序。当您键入某个命令时,您必须输入有关某物/某人的其他信息。现在,根据情况,信息必须严格为整数或字符串。 但是,无论您使用raw_input()在Python中键入的内容实际上是一个字符串,无论如何,更具体地讲,我很快会不加尝试地……除非查看变量是否由数字或字符组成? 问题答案: 我认为您有两种选择: 只需尝试将其转换为,但要捕获异常: except V

  • 问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋且缓慢,而且看起来笨拙。但是我还没有找到更好的方法,因为调用floatmain函数甚至更糟。 问题答案: 如果您要解析(正数,无符号)整数而不是浮点数,则可以将该isdigit()函数用于字符串对象。 字符串方法- isdigit():Python2,Python3