基于Qt 框架开发程序, 运行如下代码 qreal a = 1.15; int b = a * 100; 得到b=114, 如果想要获得更高的精度, 使转换的值正确得到115, 代码怎么写
时间: 2024-05-05 17:21:58 浏览: 72
用Qt实现的计算器
5星 · 资源好评率100%
可以使用Qt提供的qRound()函数,该函数可以将浮点数四舍五入到最接近的整数。可以将浮点数乘以100后使用qRound()函数进行四舍五入,然后再将结果赋值给整型变量b,示例如下:
```cpp
qreal a = 1.15;
int b = qRound(a * 100.0);
```
这样就可以得到b=115,获得更高的精度。需要注意的是,在将浮点数乘以100时需要将100写成100.0,以避免隐式类型转换导致的精度损失。
阅读全文