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

为什么Java双打印格式会因是否使用String.format而不同

  •  2
  • mgamer  · 技术社区  · 16 年前

    此代码:

     System.out.println(String.format("%f", Math.PI));
     System.out.println(Math.PI);
    

    3,141593
    3.141592653589793
    

    4 回复  |  直到 14 年前
        1
  •  4
  •   Gunslinger47    16 年前

    String.format(String, Object...) Locale.getDefault() . String.valueOf(double) 没有。使用 String.format(Locale, String, Object...)

        2
  •  2
  •   Konrad Garus    16 年前

    前者尊重您的区域设置(似乎使用逗号作为千位分隔符)。

        3
  •  0
  •   kgiannakakis    16 年前

    default locale .

    second 可能会使用默认(不可本地化)实现。

        4
  •  0
  •   Ridcully    16 年前

    推荐文章