去掉 '.' 一个浮子

Jac*_*ack 4 javascript floating-point

548.705078125 输出 - > 548705078125

什么是最好的方法,而不是使用正则表达式或.replace('.','')

Jos*_*kle 8

试试这个:

Number((548.705078125).toString().split(".").join(""))
Run Code Online (Sandbox Code Playgroud)


bry*_*mck 5

看,没有可怕的,讨厌的字符串函数或正则表达式!

function noStringsOrRegexOrDecimals(num) {
  while (num % 1 !== 0) {
    num *= 10;
  };
  return num;
}

noStringsOrRegexOrDecimals(548.705078125);
Run Code Online (Sandbox Code Playgroud)

是的,我知道这对你的工具包来说不是一个非常有用的功能(虽然速度很快).而且由于浮点数学的工作原理,它会因某些数字而中断,并且它将无法在我们辉煌的八进制未来中发挥作用.