-2
A
回答
2
我假设你正在寻找可以用int
而不是float
表示的数字。其中之一是Integer.MAX_VALUE
。
int i = Integer.MAX_VALUE;
float f = i; // or 2147483647f
System.out.println(i);
System.out.println(String.format("%f", f));
显示
2147483647
2147483648.000000
这是因为虽然两者都具有32-bits
一个float
划分要被用于符号(1 bit
),指数(8 bits
)和有效数或尾数位(23 bits
) 。
相关问题
- 1. Integer * float =? in C
- 2. Integer i = 3 vs Integer i = new Integer(3)
- 3. Atomic integer vs syncronization
- 4. Java HashMap <Integer,Integer> vs int []
- 5. NSDecimal vs Float(iOS)
- 6. Python float vs numpy.float32
- 7. li float vs display:inline
- 8. Double vs Float - Java
- 9. 如何初始化Map <Integer,Map <Integer,Float >>?
- 10. 如何从Map.Entry <Integer,Float>转换为Java中的Integer
- 11. integer-float比较如何工作?
- 12. 从列值中分离float/double/integer
- 13. MySQL数学 - 更快,INTEGER或FLOAT?
- 14. float vs int in cuda
- 15. Numpy float64 vs Python float
- 16. CSS float Chrome vs Firefox
- 17. Java raytracing float vs double
- 18. Javascript日期MAX_VALUE
- 19. 怎么java延长MAX_VALUE <JAVA浮动MAX_VALUE尽管是64位与32位
- 20. float vs smallint vs mysql中的小数点
- 21. 如何为Map <Integer,Map <Integer,Float >>创建Avro模式?
- 22. NSNumber VS Int,Float in Swift Dictionary
- 23. float:“left”vs display:“inline-block”
- 24. CUDA中float(0.0)vs 0.0f
- 25. ArrayList <> vs ArrayList <Integer>
- 26. 方法从ArrayList中<Float>和ArrayList <Integer>
- 27. 如何将Float(Wrapper类)转换为Integer包装类?
- 28. 如何将字符串拆分为字母和FLOAT/INTEGER号码
- 29. 如何在HBase中编码float/double/integer值?
- 30. 为什么`Integer('009')'不起作用,但是'Float('009')'呢?
但它为什么显示'2147483648.000000'它是'2^31'多于浮动可以容纳,对不对? –
由于指数的原因,'float'可以保存比'int'更大的值。尝试打印“Float.MAX_VALUE”的值。 – marstran
@Rudziankoŭ浮点数可以比'32位int'保持更大的*值,但它的精度*(至少在用整数测量时,如我的文章所见)。 – Kayaman