c怎么保留2位小数输出
时间: 2024-09-06 19:02:09 浏览: 55
在C语言中,如果你想要保留两位小数并以字符串形式输出浮点数,你需要自定义格式化字符串,并使用`printf()`函数。这里是一个例子:
```c
#include <stdio.h>
#include <math.h>
// 定义一个函数用于保留两位小数
char* format_float(double num) {
char buffer[50]; // 存储足够大的数组
sprintf(buffer, "%.2f", num); // %.2f 指定保留两位小数
return buffer;
}
int main() {
double my_number = 3.14159;
char *formatted_num = format_float(my_number);
printf("Formatted number with two decimal places: %s\n", formatted_num);
free(formatted_num); // 注意释放动态分配的内存
return 0;
}
```
在这个例子中,`sprintf()`函数格式化了输入的浮点数,并将其存储在缓冲区`buffer`中,然后返回这个字符串。
阅读全文