float 和double的区别

发布网友

我来回答

5个回答

热心网友

对编程人员来说,double

float
的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double

float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

热心网友

d.equals(f)
equals是比较两个对象的内容是否相同,f没有被赋任何值,此处会出现异常。
g.equals(4.2)
数字4.2默认是double的,而g是float,两个隶属不同classes
的对象绝不会相等,所以是false。如果g.equals((float)4.2))或者d.equals(4.2)就都是true。
补充:
如果float
f
=
4.2f,f是float,而d是double,两个隶属不同classes
的对象绝不会相等,所以是d.equals(f)也是false

热心网友

换成double后,格式字符串应该为"%lf"
#include <stdio.h>
int main(void)
{
double a,b,c,d;

while( scanf("%lf %lf", &a, & b) )
{
c=a-b;
d=a*b;
printf("%lf",c/d);
}
return 0;
}

热心网友

当参数是folat时返回
int,而参数是double时
返回
long
float为单精度实数,double为双精度实数

热心网友

只是变量类型不一样,内存分配不一样,精度不一样。没事看看surfphpseo帮你解答问题。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com