写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.59881530 - 无标题 - 技术宅


回应模式
No.59881530
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-10-18(三)17:28:26 ID:ygaCgTJ [举报] [订阅] [只看PO] No.59881530 [回应] 管理
在int a=110,c=100时a>=(c*1.1)为什么是假啊( ゚ᯅ 。)
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
( `д´)现充,杀!杀!杀!
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-10-18(三)17:30:42 ID:ygaCgTJ (PO主) [举报] No.59881558 管理
>>No.59881530
不int直接硬编码算也是0
无标题 无名氏 2023-10-18(三)17:44:31 ID:KP7Ltbw [举报] No.59881687 管理
debug小技巧,print每一个过程的结果
无标题 无名氏 2023-10-18(三)17:48:30 ID:ygaCgTJ (PO主) [举报] No.59881729 管理
>>No.59881687
所以为啥啊(゚Д゚≡゚Д゚)
无标题 无名氏 2023-10-18(三)17:54:31 ID:OPsGU3U [举报] No.59881800 管理
作了一些通常正确的基本假设
*的左操作数是(int)100, 右操作数是(double)1.100000000000000088817841970012523233890533447265625,(int)100被隐式提升为(double)100.0,乘积是(double)110.0000000000000142108547152020037174224853515625,运算符>=的左操作数是(int)110,对应被隐式提升为(double)110.0,显然不成立。
无标题 无名氏 2023-10-18(三)18:06:43 ID:OPsGU3U [举报] No.59881919 管理
感觉po会问这个问题可能也不太清楚浮点数和隐式提升,先记住绝大多数的带小数点的数都不能不加处理地精确储存吧( ゚∀。)
无标题 无名氏 2023-10-18(三)18:07:36 ID:ygaCgTJ (PO主) [举报] No.59881928 管理
>>No.59881800
谢谢(=゚ω゚)=
边界问题真的很烦
所以怎么改啊( ´ρ`)
无标题 无名氏 2023-10-18(三)18:10:00 ID:OPsGU3U [举报] No.59881953 管理
要是只需要一个literal可以乘* 11 / 10?
无标题 无名氏 2023-10-18(三)18:11:14 ID:ygaCgTJ (PO主) [举报] No.59881966 管理
>>No.59881953
(=゚ω゚)=bbb
无标题 无名氏 2023-10-18(三)18:29:53 ID:rAqxtB9 [举报] No.59882165 管理
>>No.59881928
比较双方应当是相同类型的,简单的做法是 a 改为 double 类型。
无标题 无名氏 2023-10-18(三)18:38:52 ID:T4A7oFc [举报] No.59882252 管理
>>No.59881928
不是边界问题,是小数存储精度的问题,总之就是你写的是1.1,实际上要比1.1大一点
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-10-18(三)19:06:05 ID:ygaCgTJ (PO主) [举报] No.59882524 管理
>>No.59882165
之前试过改double a,c好像没用?
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-10-18(三)19:28:52 ID:rAqxtB9 [举报] No.59882837 管理
>>No.59882524
测试了一下,是浮点数经典的精度问题。
浮点型转整型再比较才是合适的做法,前面我说的不对。
无标题 无名氏 2023-10-25(三)14:30:53 ID:jbXXCqS [举报] No.59952880 管理
浮点数,很神奇吧?
建议手动加一个精度容错
无标题 无名氏 2023-10-25(三)14:31:13 ID:jbXXCqS [举报] No.59952883 管理
如果你能确定结果是整数就int再比较
无标题 无名氏 2023-10-25(三)14:31:54 ID:jbXXCqS [举报] No.59952889 管理
你不妨试试0.1+0.2是不是等于0.3

UP主: