Jac*_*ack 4 javascript floating-point
548.705078125 输出 - > 548705078125
什么是最好的方法,而不是使用正则表达式或.replace('.','')?
试试这个:
Number((548.705078125).toString().split(".").join(""))
Run Code Online (Sandbox Code Playgroud)
看,没有可怕的,讨厌的字符串函数或正则表达式!
function noStringsOrRegexOrDecimals(num) {
while (num % 1 !== 0) {
num *= 10;
};
return num;
}
noStringsOrRegexOrDecimals(548.705078125);
Run Code Online (Sandbox Code Playgroud)
是的,我知道这对你的工具包来说不是一个非常有用的功能(虽然速度很快).而且由于浮点数学的工作原理,它会因某些数字而中断,并且它将无法在我们辉煌的八进制未来中发挥作用.