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

使用DecimalFormat时如何始终显示小数部分?

  •  10
  • Xorty  · 技术社区  · 14 年前
    Float sum = new Float(300); // always somehow calculated
    DecimalFormat df = new DecimalFormat("#.#");
    String s = df.format(sum/3);  // prints 100, I want 100.0
    s = df.format(301/3); // pritns 100.3 which is correct
    

    结果应该总是格式化为1位小数,怎么做?

    2 回复  |  直到 14 年前
        1
  •  36
  •   GaryF    14 年前

    改变

    DecimalFormat df = new DecimalFormat("#.#");
    

    DecimalFormat df = new DecimalFormat("#.0");
    

    基本上,0表示“始终显示此位置的数字”,a#表示“显示此位置的数字,除非它为零”。

        2
  •  7
  •   CoolBeans Jake    14 年前

    你可以看看这些图案 here

    DecimalFormat df = new DecimalFormat("#.0");