formatNumber:如何在数字后面添加2位小数?

nig*_*2k1 3 java grails string-formatting

我使用grails formatNumber,我想以十进制格式显示我的数字.

我想将10显示为10.00或0显示为0.00,带有2位十进制数字.

怎么做 ?

Col*_*ton 9

我相信您正在寻找如何使用Grails的formatNumber标签执行此操作

<g:formatNumber number="${10}" format="0.00"/>
<g:formatNumber number="${0}" format="0.00"/>
Run Code Online (Sandbox Code Playgroud)

结果是

10.00
0.00
Run Code Online (Sandbox Code Playgroud)

formatNumber标签使用的DecimalFormatformat参数


Aar*_*lla 5

Java 5?

 String.format("%.2f", (double)value);
Run Code Online (Sandbox Code Playgroud)

Java 4?

 new BigDecimal(value).scale(2, RoundingMode.ROUND_HALF_UP).toString();
Run Code Online (Sandbox Code Playgroud)

(从记忆中,可能包含错别字)