【问题标题】:How to round decimal number to two decimal places?如何将十进制数四舍五入到小数点后两位?
【发布时间】:2021-12-12 12:51:24
【问题描述】:

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

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 的 () 中,以便它可以应用于所有这些情况。

【问题讨论】:

    标签: java freemarker


    【解决方案1】:

    你可以使用:

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

    模式格式与DecimalFormat中的相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多