【发布时间】:2015-11-19 12:50:48
【问题描述】:
我正在使用一个函数来验证作为参数传递的数字是 JavaScript 中的浮点数还是整数。
该方法适用于诸如“4.34”之类的数字,即具有非零小数的数字,但对于诸如“3.0”之类的数字则失败,返回整数而不是浮点数。
这是我到目前为止能够想出的代码
function dataType(x) {
if (typeof x === 'number' && ){
if (Math.round(x) === x ){
return 'integer';
}
return 'float';
}
}
console.log(dataType(8)); //integer
console.log(dataType(3.01)); //float
console.log(dataType(3.0)); // should return float
非常感谢有关如何在 JavaScript 中执行此操作的帮助。
提前致谢。
更新:我希望 console.log(dataType(3.0)); 返回浮点数。
【问题讨论】:
标签: javascript types floating-point integer decimal