【发布时间】:2014-09-13 00:06:30
【问题描述】:
我有一个这样的部门:
number / 1000.0
有时它会给出像 96.0000000001 这样的答案,有时除法会按预期工作。
我想将我的号码限制为最多两位小数,并且没有尾随零。
如果是 96.5500000001,它应该显示 96.55。
如果是 96.4000000001,它应该显示 96.4
这种方式可以格式化字符串吗?
我已经检查了文档,它提供了“f”参数来指定小数位数,但这样尾随零仍然存在。 这是我尝试过的:
QString::number(number / 1000.0, 'f', 2)
但这给了我 96.4000000001 --> 96.40 而不是 96.4
有什么解决办法吗?这种方式怎么格式化?
【问题讨论】:
标签: c++ qt precision qstring qtcore