首页 > 解决方案 > 如何将十进制数四舍五入到小数点后两位?

问题描述

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

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.##')/>

但我不确定我应该在 () of 中添加什么,?string以便它可以应用于所有这些情况。

标签: javafreemarker

解决方案


您可以使用:

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

模式格式与DecimalFormat中的相同。


推荐阅读