为了账号安全,请及时绑定邮箱和手机立即绑定

为何定义中常用double,而不是float呢?

double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80}

正在回答

4 回答

float是单精度实型,用4个字节存储; double是双精度实型,用8个字节存储。在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换。所以结果一样。但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位。

0 回复 有任何疑惑可以回复我~

`float`精度太低,只能确保`6`位有效数字,所以你完全可以不用。

0 回复 有任何疑惑可以回复我~

好吧,那还发明float,岂不是浪费。。。这个叫什么来着,关键字还是啥

0 回复 有任何疑惑可以回复我~
#1

李丙子

程序猿蛋疼了呗
2015-08-27 回复 有任何疑惑可以回复我~

很多时候float的精度并不够,推荐使用double。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何定义中常用double,而不是float呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信