设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
避免 Math.ceil(1.1 * 100) == 111 的最佳实践是什么? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
杭州余杭某小公司:劳动合同到期前,公司 h
›
字节跳动将(田某)告上法庭,要求赔偿 800
›
🎁 去年这时候在 v 站战战兢兢发布了剪贴板
›
答应下周入职但是收到了更好的 offer,怎么
›
🎁 去年这时候在 f站战战兢兢发布了剪贴板
今日热议主题
钓鱼站提醒,很多在线钱包生成都带有后门,慎
Mac mini m4 麦克风推荐?
chromeOS 下 Linux 中安装的 clash 如何给
能不能求教大佬们几个关于翻译插件的问题?
求小米电视提取米家 fshex.7.1
just my socket 是否值得信任
2025 考研英语
现在对 Wayland 支持最好的桌面环境(除了
医院里看到的患者招募能参加吗?
[远程 Web3] 量化交易员-数字货币 Crypto
避免 Math.ceil(1.1 * 100) == 111 的最佳实践是什么?用户支付金额不对不能入账,排查了半天才发现 JS 这个逆天设计,好像别的语言也有这样的
drymonfidelia
· 2024-9-28 16:40:44 · 136 次点击
RT
举报
·
136 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
17 条回复
沙发
rrfeng
小成
2024-9-28 16:46:15
基础没学好,回去重修。
---
解决方法就是钱永远别用小数。
板凳
AoEiuV020JP
小成
2024-9-28 16:50:16
第一反应精度丢失问题,转念想怎么会差这么多, 仔细一看,ceil ,你确定这不是设计如此有人贪这差值吗,
地板
Coelacanthus
初学
2024-9-28 16:51:23
计算金融不要用二进制浮点数,二进制浮点数的设计就没法精确表示十进制有理数。用十进制浮点数或者定点数,因为金融业务很少用到分以下,用定点数的比较多。十进制浮点数的支持状态也不太好。
5#
TomVista
小成
2024-9-28 16:53:50
biginit
6#
icyalala
小成
2024-9-28 17:09:17
"1.1" 是十进制,当这个值转为数字的时候是无限循环小数 1.0001100110011001100110011...
舍入后就是 1.0001100110011001100110011001100110011001100110011010, 注意最后一位是向上舍入的。
所以最开始从 "1.1" 这个字符串解析到数字的时候就已经不准确了。
属实是计算机基础不扎实。
7#
pinocc012
小成
2024-9-28 17:22:14
内部数据应该用分为单位的整数吧,显示的时候转换
8#
c8c
小成
2024-9-28 17:23:39
`npm install decimal.js`
9#
xiangyuecn
初学
2024-9-28 18:05:17
既然用了浮点数 ceil ,哪就不得不得不掏出祖传的 0.30000000000000004.com 了
php -r var_dump(ceil(1.1*100));
//float(111)
10#
chobitssp
小成
2024-9-28 18:06:21
bignumber.js
下一页 »
1
2
/ 2 页
下一页
返回顶部