c语言编写程序代码。编写一个将实数四舍五入到小数点后第n位的函数,并调用此函数将一个实数舍入到小数点后第2位(是指内部精度而非输出精度)。
时间: 2023-12-10 16:41:22 浏览: 125
C语言四舍五入的函数
4星 · 用户满意度95%
以下是一个将实数四舍五入到小数点后第n位的函数的示例代码:
```c
#include <stdio.h>
double round(double num, int n) {
double factor = 1;
for (int i = 0; i < n; i++) {
factor *= 10;
}
return (double)((int)(num * factor + 0.5)) / factor;
}
int main() {
double num = 3.14159265358979323846;
printf("Original number: %f\n", num);
double rounded = round(num, 2);
printf("Rounded to 2 decimal places: %f\n", rounded);
return 0;
}
```
在上面的`round`函数中,我们首先计算出将数字舍入到第n位所需的因子(即10的n次幂)。然后,我们将数字乘以因子并加上0.5,以实现四舍五入。最后,我们将结果转换回double类型并除以因子,以将数字舍入到指定的位置。
在`main`函数中,我们调用`round`函数并将数字舍入到小数点后第2位(即n=2)。然后,我们输出原始数字和舍入后的数字,以验证函数的正确性。
阅读全文