C语言中,编写程序,将浮点数100.453627分别四舍五入到十分位、百分位、千分位、万分位后输出。
时间: 2024-10-23 15:04:45 浏览: 59
在C语言中,可以使用`<stdio.h>`库提供的函数来进行浮点数的四舍五入操作。下面是一个简单的示例,展示了如何将浮点数100.453627四舍五入到指定的小数位:
```c
#include <stdio.h>
#include <math.h> // 需要引入数学库以使用fabs函数
void round_to_places(float num, int places) {
// 使用 pow(10, places) 来得到相应的10的幂
float scale = pow(10.0, places);
// 向下取整并乘以scale
long long int integer_part = (long long int)(num * scale);
// 将整数部分转换回float类型,并除以scale恢复精度
float rounded_num = (float)integer_part / scale;
printf("Rounded to %d decimal places: %.2f\n", places, rounded_num);
}
int main() {
float input = 100.453627;
// 四舍五入到十分位
round_to_places(input, 1);
// 百分位
round_to_places(input, 2);
// 千分位
round_to_places(input, 3);
// 万分位
round_to_places(input, 4);
return 0;
}
```
当你运行这个程序时,它会按照你指定的位置打印出浮点数100.453627四舍五入后的结果。
阅读全文