|
|
【答案】应助回帖
感谢参与,应助指数 +1
区别就是精度与范围有区别,双精度都比单精度高一些,这个不必深究,你就知道要表示小数的时候就用float/double就好了,int只能表示整数
至于隐式类型转换就跟范围有关,例如float能表示[-m,m)区间,double能表示[-n,n)区间,n>m
那么float a和double b运算的时候,a会被转为double
因为double范围大,溢出的可能性小一些,
想象一个非常接近m的float和一个大于m的double相加
如果结果还是float就会溢出,但是如果是double就"可能"不会 |
|