c语言 数据类型转换

来源:百度知道 编辑:UC知道 时间:2024/06/13 20:30:53
float fun(flaot h)
{
long a;
a=(long)(h*1000);
a=(a+5)/10;
return a/100.0;
}中返回值少数点后怎么取舍,留几位及原因?急!!!谢谢帮忙啦您呢!!
函数功能要求是输出数保留两位小数。

由于fun函数的返回类型为float,
所以不论rerurn后面的值原先是什么类型,
都会强制类型转换为float型返回,
所以返回值小数点后会按照float型的格式,取6位小数,第7位四舍五入,
不足6位的话,补0

系统默认是六位小数。