2010-08-12 9 views

Répondre

9

Je crois que vous cherchiez comment faire avec l'étiquette de Grails formatNumber

<g:formatNumber number="${10}" format="0.00"/> 
<g:formatNumber number="${0}" format="0.00"/> 

résultats dans

10.00 
0.00 

La balise formatNumber utilise DecimalFormat pour le paramètre format

+0

vous avez raison .. merci: D format = '###, ## 0.00' – nightingale2k1

5

Java 5?

String.format("%.2f", (double)value); 

Java 4?

new BigDecimal(value).scale(2, RoundingMode.ROUND_HALF_UP).toString(); 

(de la mémoire, peuvent contenir des fautes de frappe)

3

Ou en utilisant la NumberFormat façon:

NumberFormat formatter = new DecimalFormat("0.00"); 
Assert.assertEquals("10.00", formatter.format(10)); 
Assert.assertEquals("0.00", formatter.format(0)); 
Assert.assertEquals("0.10", formatter.format(0.1)); 

Affirmer avec Junit. Jetez un oeil à la documentation for DecimalFormat pour savoir comment créer la chaîne de mise en forme pour le constructeur.

0

Vous devrait l'utiliser comme il est décrit dans les grails docu

<g:formatNumber number="${value}" minFractionDigits="2"/> 
Questions connexes