Java浮点类型

formathyx 2004-08-10 01:57:31
float 占用4个字节,而范围在:+3.40282347e+38f(有效小数位数为6-7)
-3.40282347e+38f(有效小数位数为15)

疑惑一:在这的e和f只是一个后缀而已吗?
疑惑二:范围是:+3.40282347e+38f在这的+是代表什么呢?
疑惑三:那么-36.45124可以用float数据类型来表示吗?
还有double浮点类型也是不大明白的!

GGJJ帮帮我,百忙之中帮我详细讲解一下好吗?

...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
draco2002 2004-08-10
  • 打赏
  • 举报
回复
科学记数法(Scientific notation)是浮点数加一表明乘以10的指定幂次的后缀,指数是紧跟E或e 的一个十进制的数字,它可以是正值或是负值。例子如6.022E23,314159E-05,及2e+100。
yangjuanli 2004-08-10
  • 打赏
  • 举报
回复
我试着给你回答吧:
1、:+3.40282347e+38f(有效小数位数为6-7)、-3.40282347e+38f(有效小数位数为15)
这里都是书上的写法,e为科学记数法,f代表是float类型的。
2、+3.40282347e+38f在这的+是代表什么呢? 代表是正数
3、那么-36.45124可以用float数据类型来表示吗? 当然可以了。
formathyx 2004-08-10
  • 打赏
  • 举报
回复
楼上的二位谢谢你们热心的解答,那么float数据类型的一个范围准则是不是就是以有效小数位数6-7来衡量了,而在这+3.40282347e+38f +38代表的是正数38是不是?
是指float数据类型的范围是+3.40282347e到+38是不是呢?
对其后面的+38f还是有点不大明白或许我有点笨!还恳请你们再说说行不!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧