java中的数字格式化

import java.math.BigDecimal;

import java.math.MathContext;
 
public class Numb {
     private static double a = 122.2522 ;
      private static String string = "15.5544541" ;
 
      public static void main(String[] args) {
          
       MathContext mathContext = new MathContext( 6 ); // 4是四舍五入后保留的有效数字,
       BigDecimal b = new BigDecimal(a); // 将String等小数转化为bigdecimal
       BigDecimal d=b.round(mathContext);
        Double d1 =d.doubleValue(); 
        System.out.println(d1);
 
      }
     //数字格式化保留几位有效数字
    public double num( int a, double b){
        MathContext mathContext = new MathContext(a); // 4是四舍五入后保留的有效数字,
           BigDecimal c = new BigDecimal(b); // 将String等小数转化为bigdecimal
           BigDecimal d=c.round(mathContext);
            Double d1 =d.doubleValue(); 
            System.out.println(d1);
         return d1;
            
    }



欢迎关注公众号:Java后端技术全栈