【发布时间】:2019-05-15 09:41:01
【问题描述】:
人, 我在我的应用程序中偶然发现了一个基本问题,我试图将字符串值转换为其对应的浮点值:
Float val = obj.getFloat("220293.43") ;
System.out.println(val);
getFloat() 的定义:
Float getFloat(String arg)
{
return Float.valueOf( arg ) ;
}
现在的问题是,当我打印转换后的浮点值时,它给了我:
220293.44
这显然是不正确的。谁能帮我解决这个问题,我读了一些关于这个的内容,我怀疑这个问题是因为 float 支持 4 字节数据的能力有限,但我需要确认并解释为什么会发生这种情况。谢谢你的时间.
【问题讨论】:
标签: java floating-point type-conversion