c++中为什么3.14*2是双精度?单精度与双精度表示有什么区别?

如题所述

二者的取值范围和精度是不同的

float的精度是6-7位有效数字,取值范围约为:-3.08*10的38次方到10的38次方,float占用4字节空间

double的精度是16-17位有效数字,取值范围约为-3.08*10的308次方到+3.08*10的308次方,double占用8字节空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-14
这仅仅是由于VC编译器的原因,不是其他别的什么。单精度float,和双精度double的区别是它们的小数位数不同。double是16位的而float只有八位。
相似回答