首页| 论坛| 消息

标题:如何将 9.975 正确地保留两位小数
作者:mengkun
日期:2020-09-29 10:20
内容:

测试用例:
QString str;
double val = 9.975;
qDebug()


#1 [uidab 09-29 10:22]
+ 0.05
或者
qFloor :向下取整、qCeil:向上取整
#2 回 uidab 的帖子 [mengkun 09-29 10:33]
uidab:+ 0.05
或者
qFloor :向下取整、qCeil:向上取整 (2020-09-29 10:22) 
谢谢!目前是这样解决的。但为什么会出现这种现象呢?是 QT 的 BUG 吗?
#3 [dbzhang800 09-29 21:16]
注意:
9.975
#4 回 dbzhang800 的帖子 [mengkun 09-30 08:36]
dbzhang800:
注意:
9.975
#5 [snolkmg 09-30 09:20]
我一般是先乘以相应的倍数,再用qRound,再除以相应的倍数,比如这样:
qRound(9.975 * 100) / 100.0

<< 1 2 >> (1/2)

回复 发表
主题 版块