【发布时间】:2018-05-29 21:00:48
【问题描述】:
当我尝试探索 pareseInt()、parseFloat() 和 Number() 之间的差异时,我吸收了这种差异。
parseInt("10e+1"); // 10
parseFloat("10e+1"); // 100
Number ("10e+1"); // 100
当我在 Mozilla 网络文档上阅读有关 parseFloat() 的文档时,我了解到 parseFloat() 将接受指数。对于 parseInt(),没有关于此的具体说明。我很想知道为什么这些类似方法会有这种差异
【问题讨论】:
-
您的问题包含答案;
parseInt()与parseFloat()不同,它只关注普通数字,返回一个整数。 -
@Pointy 我对你的回答没有妥协。你能再解释一下吗?
-
您是否检查过其他答案中提到的其他问题?
parseInt()只看数字。任何其他字符,例如“。”或“e”,使其停止解析并返回到目前为止在源字符串中看到的整数。这就是它的工作方式。
标签: javascript