2016-11-15 3 views
-3

Привет Я пытаюсь преобразовать десятичный формат.Десятичный формат, игнорирующий десятичные числа 0

final DecimalFormat myFormatter = new DecimalFormat("###,###.##"); 

String total = "USD"+ myFormatter.format(78.0) 

мне нужно получить из положить в USD 78,00

, но я получаю результат как USD 78

может любой предложить мне, как решить эту проблему.

+1

попробовать 'окончательный DecimalFormat myFormatter = новый DecimalFormat ("###, ### 00.");' –

+1

Прочитайте документацию 'DecimalFormat' , '#' означает «цифра, ноль отображается как отсутствует». '0' означает« цифра ». Другими словами, замените '. ##' на '.00'. – RealSkeptic

+0

@ScaryWombat, RealSkeptic Ваши комментарии на самом деле должны быть ответом, ИМХО. Это просто, но это решает проблему. – Fildor

ответ

1

Изменить

final DecimalFormat myFormatter = new DecimalFormat("###,###.##"); 

в

final DecimalFormat myFormatter = new DecimalFormat("###,###.00"); 
+0

Да, это тоже помогает. – msagala25

Смежные вопросы