如何使用 setprecision 和 fixed 进行四舍五入操作
作者:野牛程序员:2023-02-28 12:08:05 C++阅读 1418
setprecision
本身不会进行四舍五入操作,它只是设置了浮点数的输出精度,如果需要进行四舍五入操作,需要在输出时结合其他函数一起使用。
例如,使用 fixed
修饰符可以将浮点数输出为固定小数位数的形式,而 setprecision
设置小数位数。下面的代码演示了如何使用 setprecision
和 fixed
进行四舍五入操作:
#include <iostream> #include <iomanip> // 必须包含这个头文件才能使用 setprecision 函数 using namespace std; int main() { double x = 1.23456; double y = 2.34567; cout << fixed << setprecision(3) << x << endl; // 输出 1.235 cout << fixed << setprecision(3) << y << endl; // 输出 2.346 return 0; }
在这个例子中,fixed
修饰符将浮点数输出为固定小数位数的形式,setprecision
设置小数位数,最终结果实现了四舍五入的效果。但是需要注意的是,如果四舍五入后的结果最后一位是 5,则会采用银行家舍入法(Banker's Rounding),也就是将最后一位四舍五入到最接近的偶数。例如,如果要将 1.235 保留两位小数,输出结果是 1.24,而不是 1.23。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++连接MySQL 表并操作
- 下一篇:全部ASCII表