用c++实现将浮点数3.1415926分别四舍五入到十分位、百分位、千分位、万分位后输出
时间: 2023-09-20 08:10:09 浏览: 242
要将浮点数3.1415926四舍五入到不同的位数,可以使用C++中的数值处理函数和输出格式控制进行操作。下面是一个实现的示例代码:
```cpp
#include <iostream>
#include <cmath>
#include <iomanip>
int main() {
double num = 3.1415926;
// 四舍五入到十分位
double rounded1 = round(num * 10) / 10;
std::cout << "四舍五入到十分位后的结果:" << rounded1 << std::endl;
// 四舍五入到百分位
double rounded2 = round(num * 100) / 100;
std::cout << "四舍五入到百分位后的结果:" << rounded2 << std::endl;
// 四舍五入到千分位
double rounded3 = round(num * 1000) / 1000;
std::cout << "四舍五入到千分位后的结果:" << rounded3 << std::endl;
// 四舍五入到万分位
double rounded4 = round(num * 10000) / 10000;
std::cout << "四舍五入到万分位后的结果:" << rounded4 << std::endl;
return 0;
}
```
这段代码使用了 `<cmath>` 头文件中的 `round` 函数来进行四舍五入操作。其中,`round(num * 10) / 10` 表示将浮点数乘以10,然后进行四舍五入,最后除以10,从而保留到十分位。同理,其他的位数也可以通过调整乘以的倍数来实现。
输出结果如下:
```
四舍五入到十分位后的结果:3.1
四舍五入到百分位后的结果:3.14
四舍五入到千分位后的结果:3.142
四舍五入到万分位后的结果:3.1416
```
阅读全文