为什么要用long定义变量而不能用float呢
想知道long定义变量和float定义变量的区别
float fun (float h )
{
long t;
t=(h*1000+5)/10;
return (float)t/100;
}
第一个问题t之所以用long定义就是为了实现四舍五入的功能。举个例子,如果定义t为float型,1234.567×1000+5÷10=123457.2。多下的0.2怎么办?结果里要求小数点三位以后的都是0,所以t只能定义为整型,那么结果就是123457。第二个问题long和float的区别很简单,long是整型,float是浮点型。关键是要注意long,short,int这三个的区别。