刚开始学java遇到一个float最大最小值的问题
发布网友
发布时间:2024-10-04 16:59
我来回答
共1个回答
热心网友
时间:2024-10-17 20:33
我的理解 1位是符号位 还有8位是指数 剩下 23位是有效数字 所以指数最大只能-128- 127类似范围之间吧?最大 总共应该是 8位f吧。这是我的理解没查书呢?追问答非所问。
追答你不是说指数150 超过范围了
热心网友
时间:2024-10-17 20:33
我的理解 1位是符号位 还有8位是指数 剩下 23位是有效数字 所以指数最大只能-128- 127类似范围之间吧?最大 总共应该是 8位f吧。这是我的理解没查书呢?追问答非所问。
追答你不是说指数150 超过范围了
刚开始学java遇到一个float最大最小值的问题
我的理解 1位是符号位 还有8位是指数 剩下 23位是有效数字 所以指数最大只能-128- 127类似范围之间吧?最大 总共应该是 8位f吧。这是我的理解没查书呢?
JAVA中关于float取值范围的问题
默认的小数都是double类型的,要注明是float类型必须在后面加上f。还有就是float f=0x123 这种也可代表float类型,但float f=12e23就不行。
java中float的最大整数的问题
float型浮点数是将数值化为a×2^b(其中a,b都是二进制数并且1≤a<2),将a和b组合存储在32位空间内。而这种转换会有精度的问题,如你所说的累加后,必然要与某数进行比较,但这些比较往往不能取到等于号。
JAVA中关于float取值范围的问题
在Java里面如果你写个1这样的自然数,他默认是整型的。如果你写个1.2这样的小数,他就默认是double型的。如果你定义一个float n = 1.2;因为1.2默认是double类型的,你把 一个double类型的数赋值给一个float类型,是有可能损失精度的。但是如果你在定义的时候这样 float n = 1.2f;这个后面的f...
关于java的 float 数值范围问题
float的取值范围可以看 Float的MAX_VALUE和MIN_VALUE 下面的赋值float roadlength = 234.3333E9不可以编译通过 float roadlength = 234.3333E9f才可以
java中long和float的大小问题
long 64bit float 32bit double 62bit 自己参考吧!另外说声,byte,short,int,long都属于整形数据类型 而float和double属于浮点型,而浮点型默认的是double,这就意味着你声明float t = 1.0是不会通过编译的,因为1.0在java中应该是double型的,所以你必须这样声明,float t = 1.0F;或者干脆...
java中的double和float类型数据的最大值是怎么算出来的
float长度值32比特也就是32位,有一位是符号位 第一个bit表示符号位 2-9这8个表示的是2的指数,但是这里有个指数偏移值的概念 剩下的是小数部分 http://www.233.com/JAVA/Instructs/060530/095611815.html http://zh.wikipedia.org/zh-cn/IEEE_754 这两个加在一起说的就比较明白了 ...
java语言的基本类型中float与double的最大与最小值分别是多少?_百度...
float 最大值:3.4028235E38 = 340282350000000000000000000000000000000 最小值:1.4E-45 = 0.0000000000000000000000000000000000000000000014 double 最大值:1.7976931348623157E308这个值太大了就是 1.7976931348623157这个数小数点往右移308位 最小值:4.9E-324 这个数就是4.9除以10的324次方。。。
Java中float数据转换的小问题
第一个表达式 声明变量f1 值为 0.1 float类型 第二个表达式 涉及了强制类型转换,0.1后面不加F的时候代表的不是float型而是double型,前面加(float)就是把这个数强制转化为float型 总结:2个表达式的结果是相同的,但是第二个占得内存会多,它不仅是生命了2种类型的数据,同时类型转换。希望我的...
Java中float的问题
java中小数默认是以double表示的 所以0.0是double类型的 要写float f=0.0f或者float f=(float)0.0