【问题标题】:Common Decimal Format常见的十进制格式
【发布时间】:2015-08-02 07:40:09
【问题描述】:

是否可以为变量设置通用的十进制格式? 即:我想将所有变量的小数精度设置为 2 位小数,是否有处理此问题的通用配置?

【问题讨论】:

  • Java 没有小数,只有浮点数。
  • 你可以format your output。但是,您不能真正告诉 Java 在幕后仅使用逗号后的两个位置。

标签: java numbers number-formatting decimalformat


【解决方案1】:

不,变量(即double 类型)不带有自己的DecimalFormat 实例。

如果要以特定格式写出值,最简单的方法是不要直接使用DecimalFormat,而是使用PrintStreamFormatter 类的format() 方法:

double x = 1.234;
System.out.format("x = %.02f%n", x); // prints "x = 1.23"

这里%.02f 将参数格式化为2 个小数位,%n 是行尾。

【讨论】:

    【解决方案2】:

    如果您正在谈论将它们表示为字符串,您可以查看:

    Java DecimalFormat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多