2009-09-29 2 views
2

Я пытаюсь отформатировать произвольную длину десятичного числа, поэтому отображаются все числа слева от десятичной точки, но отображаются максимум 2 справа (если они не являются -нуль). Как я могу указать в DecimalFormat, чтобы отображать все числа слева, а не указывать количество цифр раньше времени?Java DecimalFormat включает все цифры влево

спасибо, Джефф

ответ

5

Это может помочь вам

DecimalFormat formatter = new DecimalFormat("#.##"); 

входы/выходы:

System.out.println(formatter.format(-1234.567));   
System.out.println(formatter.format(1239.00));     
System.out.println(formatter.format(567)); 
System.out.println(formatter.format(0.2342523)); 

дал

-1234.57 
1239 
567 
0.23 
+0

спасибо. не понимал, что один # с левой стороны получит все числа. я, наверное, должен был просто попробовать. оцените быструю помощь. –

+0

u r приветствуется :) – vpram86