如何将十进制数四舍五入到小数点后两位?

How to round decimal number to two decimal places?

我有小数,我想将它们四舍五入到小数点后两位。 例如:

2222.333333 -> 2222.33

51.22 -> 51.22

27.0012 -> 27.00

37.28945 -> 37.29

7891.1 -> 7891.10

你能告诉我怎么做吗?我从 xml 解析了这些数字,所以所有这些数字都是字符串。我尝试先将其解析为 ?number 内的编号,然后执行如下操作:

<#return value?number?string('0.##')/>

但我不确定应该将什么放入 ?string 的 () 中,以便它可以应用于所有这些情况。

您可以使用:

<#return value?number?string('0.00')/>

模式格式与DecimalFormat相同。