全部问题 > 当前问题

为什么要用long定义变量而不能用float呢

想知道long定义变量和float定义变量的区别

float fun (float h )
{
long t;
t=(h*1000+5)/10;
return (float)t/100;
}

为雪白头 2015-7-28 14:14:09

共 1 个回答

最佳答案

ゞ*Boy.Racer." 2015-7-28 21:10:06

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

问题来自: 编程题真题