【问题标题】:Double value with two decimal using NumberFormat使用 NumberFormat 的带两位小数的双精度值
【发布时间】:2014-05-17 15:05:33
【问题描述】:

我正在使用 java.text.NumberFormat 将我的双精度值转换为具有 conman 单独格式的两位小数。

我的代码是:

NumberFormat.getNumberInstance(Locale.US).format(53508));

此代码会将 53508 转换为 53,508 格式,但我需要 53,508.00 格式(带 2 个小数)。

【问题讨论】:

    标签: java format double precision number-formatting


    【解决方案1】:

    谢谢朋友我解决了.... :)

    下面是代码行

    NumberFormat formatter = NumberFormat.getInstance(Locale.US);
    formatter.setMaximumFractionDigits(2);
    formatter.setMinimumFractionDigits(2);
    
    System.out.prinitln(formatter.format(53508));
    

    输出是

    53,508.00
    

    【讨论】:

      【解决方案2】:

      试试这个

          NumberFormat f = NumberFormat.getNumberInstance(Locale.US);
          f.setMinimumFractionDigits(2);
          String s = f.format(53508);
      

      【讨论】:

        【解决方案3】:

        在 Kotlin 中试试这个:

        val n = NumberFormat.getNumberInstance(Locale.US)
        n.maximumFractionDigits = 2
        n.minimumFractionDigits = 2
        

        在格式化您的号码后:

        n.format(53508)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-11
          • 1970-01-01
          • 1970-01-01
          • 2011-07-22
          • 2011-12-25
          相关资源
          最近更新 更多