javascript - js在chrome浏览器上的数字解析行为
问题描述
谁能告诉我为什么 JS 或 Chrome 浏览器会这样:
如果我执行(Number("09".replace(/[^0-9]/g,'')))/100
输出是0.09
But any other division,除了 100 输出是未定义的
(Number("09".replace(/[^0-9]/g,'')))/10
undefined
(Number("09".replace(/[^0-9]/g,'')))/1
undefined
(Number("09".replace(/[^0-9]/g,'')))/1000
undefined
(Number("09".replace(/[^0-9]/g,'')))/10000
undefined
(Number("09".replace(/[^0-9]/g,'')))/100
0.09
这是在浏览器 JS 控制台上运行的Chrome Version 83.0.4101.0 (Official Build) canary (64-bit)
解决方案
推荐阅读
- cassandra - cassandra中时间戳的数据类型是什么
- javascript - 在 javascript 中评估 src
- performance - 缓存关联性如何影响性能
- r - '如何使用 ggplot 绘制多项式线和方程,然后将它们组合成一个图'
- reactjs - 如何使用 Jest 在 redux-saga 中测试抛出新错误
- numpy - numpy.linalg.eig 和加载的另一个后续行动
- mongodb - 测试连接时出现 MongoDB 图表错误
- linux-kernel - 为什么 arm-linux 切换到 SVC 模式来处理异常?
- ios - 为什么 Google 登录用户没有出现在用户池中?
- angular - 如何修复重复的 div 元素?