Люди, я наткнулся на одну базовую проблему в моем приложении, где я пытаюсь преобразовать строковое значение в соответствующее значение Float:
Float val = obj.getFloat("220293.43") ;
System.out.println(val);
Определение getFloat ():
Float getFloat(String arg)
{
return Float.valueOf( arg ) ;
}
Теперь проблема в том, что когда я печатаю значение преобразованного числа с плавающей точкой, оно дает мне:
220293.44
, что явно неверно.Может ли кто-нибудь помочь мне в этом, я немного читал об этом и подозреваю, что проблема заключается в ограниченной способности float поддерживать 4 байта данных, но мне нужно подтверждение, а также объяснение, почему это может происходить. Спасибо за ваше время.