从键盘上输入 1个double 类型的数字,使该数保留小数点后两位,对第3位小数进行四 舍五入处理,并输出此数,以便验证处理是否正确。用C语言编写
时间: 2024-10-10 10:14:08 浏览: 35
在C语言中,可以使用`<math.h>`库里的`round()`函数来进行四舍五入操作,并结合格式化字符串控制浮点数的小数位数。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // 引入stdlib.h以使用atoi
// 将字符串转换为double类型
double string_to_double(char* str) {
double num = atof(str);
return num;
}
int main() {
char input_str[20];
double number;
printf("请输入一个double类型的数字: ");
fgets(input_str, sizeof(input_str), stdin);
// 移除换行符
input_str[strlen(input_str) - 1] = '\0';
// 将字符串转换为double
number = string_to_double(input_str);
// 四舍五入并保留两位小数
double rounded_number = round(number * 100) / 100.0;
printf("原数字: %.2lf\n", number);
printf("四舍五入到小数点后两位: %.2lf\n", rounded_number);
return 0;
}
```
当你运行这个程序,它会请求用户输入一个double类型的数字,然后将数字四舍五入到小数点后两位并输出。
阅读全文