【问题标题】:Clarification regarding parseInt() in Javascript关于 Javascript 中的 parseInt() 的说明
【发布时间】:2015-04-08 02:16:14
【问题描述】:
parseInt(0.000004); //0 
parseInt(0.0000004);  //4 

为什么第一个 parseInt() 返回 0,但如果我增加小数点后的零个数,它会得到 4?

【问题讨论】:

标签: javascript parseint


【解决方案1】:

部分原因是parseInt() 需要一个字符串作为其参数,并首先将其他任何内容转换为字符串。

console.log(0.000004.toString());
// "0.000004"

console.log(0.0000004.toString());
// "4e-7"

而且,parseInt() 不识别电子符号,在后一种情况下,只接受结果字符串中的 "4"

【讨论】:

  • 感谢您的回答,但现在出现了一个新问题,为什么 0.000004.toString() 被解释为 0.000004 而不是 4e-6 ?
  • @AkashGoel 最好再问一个问题,(或谷歌)。就 cmets 中发生这种情况的原因进行冗长的讨论不会有成效。如果问题在 cmets 中,其他人也很难找到问题的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多