c++ double a = 125.52500915527344;如何实现double b = 125.525
时间: 2024-04-30 19:17:37 浏览: 121
用C++完成求取两个数的商
可以使用强制类型转换将double类型的a转换为整型,并将结果再次转换为double类型,从而实现四舍五入保留三位小数的效果。示例代码如下:
```c
double a = 125.52500915527344;
double b = (double)((int)(a * 1000 + 0.5)) / 1000;
printf("%lf", b); // 输出125.525
```
在该示例代码中,首先将a乘以1000,然后加上0.5进行四舍五入,再将结果转换为整型,最后再除以1000转换为double类型,就可以得到保留三位小数的结果。
阅读全文