我们想要isInt(1.00000)
返回 false。我们希望将 1.000 检测为浮点数,而不是整数。这还有可能吗?
许多人创造了isInt()
功能。但他们总是检测1.0
或只是1.0000
整数,而不是浮点数。当我们输入1.01
他们的 isInt() 成功返回 false。但它在1.00
0 或更多时失败:D 如何解决这个问题?还是没有办法?
function isInt(i) {
if ( i.toFixed ) {
if ( i % 1 === 0 ) {
return true;
} else {
return false;
}
} else {
return false;
}
}
与其他功能一样,它在 1.03 上成功返回 false,但在 1.00000 和更多 0 上失败。我的计划:
function isInt(i) {
if ( i.toFixed ) {
if ( i % 1 === 0 ) {
/** the plan, but sure, it fails
i = i.toString().split('.');
if ( i.length > 1 ) {
return false;
} else {
return true;
}
**/
} else {
return false;
}
} else {
return false;
}
}