最大值可以以两位精度(2位精度)存储在Java浮点中吗?

最大值可以以两位精度(2位精度)存储在Java浮点中吗?,java,floating-point,Java,Floating Point,我如何找到可以存储在float中的最大两个十进制精度值 据我所知,在32位浮点中,我们有24(23+1)用于存储除指数以外的数字。是2^24是我们可以存储的最大值吗 提前谢谢。 Sriraman是您可以准确存储的最大整数。在不损失精度的情况下可以存储的最大两位小数。2^24/100. 注意:即使是0.1和0.01也无法准确存储,但通过舍入,您可以无误地获得该值。从字面上看,最大值是0.00 两位数精度的最大值接近Float.MAX_值,但我不认为这是您的意思。有关IEEE 754单精度二进制浮

我如何找到可以存储在float中的最大两个十进制精度值

据我所知,在32位浮点中,我们有24(23+1)用于存储除指数以外的数字。是2^24是我们可以存储的最大值吗

提前谢谢。
Sriraman是您可以准确存储的最大整数。在不损失精度的情况下可以存储的最大两位小数。2^24/100.

注意:即使是0.1和0.01也无法准确存储,但通过舍入,您可以无误地获得该值。从字面上看,最大值是0.00


两位数精度的最大值接近Float.MAX_值,但我不认为这是您的意思。

有关IEEE 754单精度二进制浮点格式的信息,请访问

我认为没有可能找到这样一个数字。 您所说的是一个以10为底有两位十进制数字的数字,但是您希望将该数字存储为二进制值


虽然您完全能够在32位浮点中存储1.00的精确值,但无法存储0.99。

您不能在浮点值中指定精度。如果您将自己限制在小数点后两位,您就不会得到更多的空间来存储其他内容。

如果您只想存储点后正好有两位小数的数字,请将数字的100倍存储为整数(或长,取决于数字的大小),并在格式化时添加点(或逗号)(解析时删除)


这更容易控制。

浮点值的限制由
float.MIN\u值
float.MAX\u值
给出。“两位小数精度”是什么意思?如果您正在考虑将货币值存储在浮点数中(我来自两位小数),请再想一想,使用比浮点数或doubleNope更合适的数据类型,您可以将
0.25
(以及许多其他值)完美地存储在
浮点数中,因此
0.00
不是最大值。您还可以准确地存储
Float.MAX\u值。这是一种既要猜问题又要猜答案的危险。这是一个解释的问题。最有趣的答案是,在没有精度误差的情况下,可以添加0.01的最大值是多少。i、 e.如果需要小数点后两位,可以安全地存储在浮点中的值的范围是多少。@约阿希姆·绍尔:原来的问题意味着“最大值”是指从0到这个最大值的所有值(十进制精度为2)。因此,0.0是正确答案。