double和float字面值问题

double和float字面值问题

为什么5.6是double 的值,5.3是float的值啊?有double和float 的具体值范围吗,表中给的算不出来。。数字太大了。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2020-09-17 14:22:59

同学你好,float f=5.6f是正确的,这里是自己定义的数值;定义float数值时,需要加上小写的f,不写的话会编译报错,所以这样加上f是可以的

祝学习愉快

  • 提问者 rock221 #1
    自己定义的数值可以超越本身的范围值吗?
    2020-09-17 15:32:44
  • 好帮手慕阿园 回复 提问者 rock221 #2
    同学你好,是不可以的哦!继续加油~ 祝学习愉快
    2020-09-17 16:58:06
好帮手慕阿园 2020-09-17 10:40:46

同学你好!

1,给double类型的变量进行赋值时,是直接使用小数即可,比如,double b = 5.6;而给float赋值时,应该在数值后加个f,比如float f=5.3f,不加的话会编译错误;所以这里说5.6是double类型字面值,5.3是float值。

2, float的范围为-2^128 ~ +2^128,即-3.40E+38 ~ +3.40E+38;

double的范围为-2^1024 ~ +2^1024,即-1.79E+308 ~ +1.79E+308。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 rock221 #1
    那float=5.6f对吗?
    2020-09-17 10:42:49
  • hahaman123 回复 提问者 rock221 #2
    这个肯定是对的啊
    2020-10-15 04:37:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师