【问题标题】:Formatting a decimal with java.text.DecimalFormat使用 java.text.DecimalFormat 格式化小数
【发布时间】:2020-06-05 08:16:07
【问题描述】:

我正在尝试使用java.text.DecimalFormat 格式化数字0.14000 以获得值0.14。使用格式#.## 我得到140。怎么了?

【问题讨论】:

  • 它在我的系统上以不同的方式工作并打印0,14... 您系统的区域设置是什么?也许,用逗号交换模式中的点就足够了。
  • 在您的示例中,尝试输入数字 1.14 并查看结果。 0.14 返回 .14 的原因是它忽略了左边的零。它认为它实际上没有任何价值。 :-)

标签: java decimal decimalformat


【解决方案1】:

请尝试

DecimalFormat decimalFormat = new DecimalFormat("0.00");

例子:

import java.text.DecimalFormat;

public class MyDecimalFormat {
    public static void main(String[] args) {
        DecimalFormat decimalFormat = new DecimalFormat("0.00");
        System.out.println( decimalFormat.format( 0.14000 ) );
    }
}

输出:

0.14

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    相关资源
    最近更新 更多