Я использую привязку кода ниже, чтобы отобразить значение цены float
с двумя десятичными знаками.
NumberFormat FORMAT = new DecimalFormat("#####0.00");
float myFloatValue =\\I am able to fetch this value dynamically
String finalPrice = FORMAT.format(myFloatValue);
// I am using this String (finalPrice) for export xml purpose.
Кажется, он работает нормально, но я заметил несколько примеров (приведенных ниже), где он не работает должным образом и выдает цену с более чем двумя десятичными знаками. Я не могу повторить это снова, я вижу это только в файлах журнала.
Некоторые примеры вывода finalPrice
String : 0.10999966, 0.1800003, 0.45999908.
Может ли кто-нибудь помочь мне угадать исходное значение myFloatValue
из этих выходных данных? Так что это поможет мне повторить сценарий и исправить его.
double
. Но APIDecimalFormat
гарантированно возвращает только то количество цифр, которое указано в шаблоне. Вы уверены, что данные в журнале получены из значений, возвращаемыхDecimalFormat.format
? - person Little Santi   schedule 22.07.2015