2010-12-16 4 views

Répondre

4

Utilisation DecimalFormat:

String formatted = new DecimalFormat("#.##").format(val); 
1

vous pouvez utiliser DecimalFormat ou vous pouvez le manipuler avec des opérations de chaîne

 public static String format(BigDecimal big, int precision){ 
      String bigS = big.toString(); 
      int index = bigS.indexOf('.'); 
      String add = bigS.substring(index, index + precision + 1); 
      String formatted = big.longValue() + "" + add; 

      return formatted; 
     } 

     public static void main(String[] args) { 

      BigDecimal big = new BigDecimal(2342342232.23232); 
      System.out.println(format(big, 2)); 
      System.out.println(format(big, 3)); 
     } 

Bien sûr, DecimalFormat est une façon intelligente

+1

On ne devrait pas du tout s'appuyer sur 'toString()'. ;) – Bozho

Questions connexes