c++中为什么3.14*2是双精度?单精度与双精度表示有什么区别?
答案:2 悬赏:70 手机版
解决时间 2021-01-14 20:40
- 提问者网友:做自己de王妃
- 2021-01-14 00:54
c++中为什么3.14*2是双精度?单精度与双精度表示有什么区别?
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-01-14 01:43
二者的取值范围和精度是不同的
float的精度是6-7位有效数字,取值范围约为:-3.08*10的38次方到10的38次方,float占用4字节空间
double的精度是16-17位有效数字,取值范围约为-3.08*10的308次方到+3.08*10的308次方,double占用8字节空间。
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楼网友:时间的尘埃
- 2021-01-14 01:59
这仅仅是由于VC编译器的原因,不是其他别的什么。单精度float,和双精度double的区别是它们的小数位数不同。double是16位的而float只有八位。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯