代码之家  ›  专栏  ›  技术社区  ›  nightingale2k1

格式编号:如何在数字后面加两位小数?

  •  3
  • nightingale2k1  · 技术社区  · 14 年前

    我使用的是GrailsFormatNumber,我想以十进制格式显示我的数字。

    我想把10显示为10.00 或0为0.00,带两位小数。

    怎么做?

    4 回复  |  直到 8 年前
        1
  •  9
  •   Colin Harrington    14 年前

    我相信你在寻找如何处理格雷尔斯的 formatNumber 标签

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

    结果在

    10.00
    0.00
    

    这个 格式号 标签使用 DecimalFormat 对于 format 参数

        2
  •  5
  •   Aaron Digulla    14 年前

    Java 5?

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

    Java 4?

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

    (从内存中,可能包含拼写错误)

        3
  •  3
  •   Noel M    14 年前

    或使用 NumberFormat 方式:

    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));
    

    与朱尼特断言。

    看看 documentation for DecimalFormat 有关如何为构造函数创建格式字符串的信息。

        4
  •  0
  •   Matthias Hamann    8 年前

    你应该像在圣杯里描述的那样使用它 docu

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