Double保留四位小数不四舍五入
时间: 2024-06-13 09:07:21 浏览: 94
double保留小数
根据提供的引用内容,可以发现C语言中的舍入方式有多种,而在该引用中给出的函数fun(double h)实现的是四舍五入保留两位小数的功能。如果要实现保留四位小数不四舍五入的功能,可以按照以下步骤进行:
1.将double类型的变量h乘以10000,将小数点后四位移到整数部分。
2.将h强制转换为long类型,去掉小数部分。
3.将h除以10000,将整数部分移到小数点后四位,即保留四位小数。
4.将h转换为float类型,返回结果。
下面是C语言的代码实现:
```c
#include <stdio.h>
float fun(double h){
long temp;
temp = h * 10000;
h = (float)temp / 10000;
return h;
}
int main(){
double h;
float result;
scanf("%lf", &h);
result = fun(h);
printf("k=%.4f\n", result);
return 0;
}
```
阅读全文