parseInt(0.000001)返回0

parseInt(0.0000001)返回1


Does anyone happen to know the reason for this behaviour?

推荐答案

If the number is greater than 1e+21 (including) or less than 1e-7 (including), it will return 1. (when using radix/base 10).

例如:

console.log(parseInt(0.0000001));
console.log(parseInt(0.000000123));
console.log(parseInt(1e-7));
console.log(parseInt(1e+21));

签出MDN文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#examples

Javascript相关问答推荐

如何在ReactJS中修复这种不需要的按钮行为?

如何从defineExpose访问数据和方法

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

如何在JavaScript中在文本内容中添加新行

成帧器运动中的运动组件为何以收件箱开始?

有条件的悲剧

从mat—country—select获取整个Country数组

在JavaScript中声明自定义内置元素不起作用

如何根据当前打开的BottomTab Screeb动态加载React组件?

查询参数中的JAVASCRIPT/REACT中的括号

如何将zoom 变换应用到我的d3力有向图?

在D3条形图中对具有相同X值的多条记录进行分组

基于产品ID更新条带产品图像的JavaScript命中错误

处理app.param()中的多个参数

如何使用抽屉屏幕及其子屏幕/组件的上下文?

Next.js无法从外部本地主机获取图像

如果NetSuite中为空,则限制筛选

在每次重新加载页面时更改指针光标