如何用C语言做到仅保留小数点后两位?
时间: 2024-09-26 20:06:03 浏览: 159
c语言float类型小数点后位数
在C语言中,如果你有一个double类型的变量并希望只保留小数点后两位,你可以使用`printf`函数结合格式控制字符串来做这个。格式控制字符".2f"表示保留两位小数。下面是一个简单的例子:
```c
#include <stdio.h>
double original_number; // 假设这是你要处理的数字
// 获取只保留两位小数的结果
void keep_two_decimal_places(double *num) {
char buffer[20]; // 容纳结果的临时数组
sprintf(buffer, "%.2f", *num);
*num = atof(buffer); // 将格式化的字符串转换回double类型
}
int main() {
original_number = 3.141592653589793;
keep_two_decimal_places(&original_number);
printf("Original number with two decimal places: %.2f\n", original_number);
return 0;
}
```
在这个示例中,`keep_two_decimal_places`函数会将输入的双精度浮点数保留到小数点后两位。
阅读全文