首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
259
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
包含标签 【浮点数】 的文章
2026-10-16
比较器给出 NaN,排序会把它当成 0
sort 的比较器并非只接受数字返回值:结果会先转成数值,NaN 会变成并列判定,undefined 和非数字字符串也会落到这条路径。稳定排序保留的是比较结果为零的元素相对次序,并不能替坏数据建立正确顺序。
2026年-10月-16日
75 阅读
0 评论
前端技术
2026-9-24
1.005.toFixed(2) 得到 1.00,六个样本没有一个进位
一批两位小数的金额经过 toFixed(2) 之后全部向下截断,根因是双精度里 1.005 实际等于 1.0049999999999998934。放大取整的修法能救回部分样本,也救不回全部。
2026年-9月-24日
114 阅读
0 评论
前端技术
2026-9-23
parseInt 把 0.0000005 读成 5
极小浮点数交给 parseInt,返回 5;同一个值交给 Number,返回 5e-7。差别藏在规范的第一步:parseInt 先对参数做 ToString,拿到的是最短往返表示 5e-7,前缀匹配到 e 就停。十五个用例里两条算法给出不同答案的有十一个。
2026年-9月-23日
115 阅读
0 评论
前端技术
2026-9-22
toFixed 舍的是二进制值,Intl 舍的是最短十进制写法
同一个小数走 toFixed、Math.round 和 Intl.NumberFormat,1.005 会分别得到 1.00、1 和 1.01。差别在舍入之前取了什么:一个取二进制精确值,一个取最短十进制写法。涉及金额时,这几种写法都不该当结算依据。
2026年-9月-22日
121 阅读
0 评论
前端技术
2026-9-15
19 位订单号,精度丢在 JSON.parse 那一行
接口返回 12345678901234567890,前端拿到 12345678901234567000。丢精度的位置是 JSON.parse 那一行,reviver 也救不回来。
2026年-9月-15日
148 阅读
0 评论
后端技术