【求助】关于wps的excel中int函数

在单元格中直接输入INT(1)返回1 当C1的值为0.89%,D1的值为0.79%,C3上作用公式:=INT((C1-D1)/0.1*100) 结果为什么会返回0而不是1呢? 手算过程:0.0089-0.0079=0.001 0.001/0.1=0.01 0.01*100=1 最后应该是INT(1)返回1吧? 很费解,希望有大佬能解答我的疑惑,感恩。 ————————————————
河北省
浏览 382
收藏
2
分享
2 +1
2
+1
全部评论 2
 
HC.旋
和浮点运算有关,计算机是二进制运算,算完再返回原值,
· 福建省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

简单的说这是浮点运算的BUG,详情可以参考我的帖子https://bbs.wps.cn/topic/31996 关于你的问题,只需要套个ROUND即可解决问题 =INT(ROUND((C1-D1)/0.1*100,2))
· 四川省
回复