Java中double数值保留两位小数的四种实现方式

07-19 1688阅读

  • 使用 DecimalFormat 类:
    import java.text.DecimalFormat;
    double number = 123.456789;
    DecimalFormat df = new DecimalFormat("#.##");
    String formattedNumber = df.format(number);
    System.out.println("Formatted Number: " + formattedNumber);
    
    • 使用 String.format() 方法:
      double number = 123.456789;
      String formattedNumber = String.format("%.2f", number);
      System.out.println("Formatted Number: " + formattedNumber);
      
      • 使用 BigDecimal 类:
        import java.math.BigDecimal;
        double number = 123.456789;
        BigDecimal bd = new BigDecimal(number);
        BigDecimal roundedNumber = bd.setScale(2, BigDecimal.ROUND_HALF_UP); // 设置保留两位小数并四舍五入
        System.out.println("Formatted Number: " + roundedNumber);
        
        • 使用 Math.round() 方法:
          double number = 123.456789;
          double roundedNumber = Math.round(number * 100.0) / 100.0; // 保留两位小数并四舍五入
          System.out.println("Formatted Number: " + roundedNumber);
          
          Java中double数值保留两位小数的四种实现方式
          (图片来源网络,侵删)
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]