永发信息网

为什么把float改为double就对了?用float为什么不行?

答案:1  悬赏:70  手机版
解决时间 2021-01-08 09:45
  • 提问者网友:wodetian
  • 2021-01-07 20:45
为什么把float改为double就对了?用float为什么不行?
最佳答案
  • 五星知识达人网友:迟山
  • 2021-01-07 22:23
是可以的,只是存在强制转换,所以可以运行,用float会有警告。
你定义3个float型变量并初始化没有问题,但是编译器会默认将float转为double存储,因为double比float所占位数多,这次转换不会有精度损失。
但是radius*radius*PI*high经过默认转换之后已经是一个double型的值(表达式的值),再将它赋值个一个float型的值v,就造成精度损失,问题出在这。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯