我正在使用一个函数来验证参数传递的数字在JavaScript中是浮点数还是整数。
该方法适用于像'4.34'这样具有非零小数的数字,但对于像'3.0'这样的数字失败了,返回整数而不是浮点数。
以下是我目前能够想出的代码。
该方法适用于像'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));
返回浮点类型。