Math类
public final class Math extends Object
字段
- static double E – 这就是double值,该值是比任何其他更近到e,自然对数的基础上。
- static double PI – 这就是双值,该值是比任何其他更接近到pi,一个圆的圆周比其直径。
常用的方法
- static double abs(double a) ;返回一个double值的绝对值。
- static double sqrt(double a) ;返回一个double值的正平方根.
- static double cbrt(double a) ;返回一个double值的立方根。
- static double ceil(double a) ;向大取整。如:32.1—>33.0
- static double floor(double a);向小取整。如:32.9—>32.0
- static double max(double a, double b) ;取最大值。
- static double min(double a, double b) ;取最小值。
- static double pow(double a, double b) ;返回的第一个参数的值提升到第二个参数的幂。
- static double random() ;返回一个随机的double值,(范围:0.0<= x < 1.0 )
- static double rint(double a) ;就近取整。如:4.6—>5;4.5—>4。
- static long round(double a) ;四舍五入。
DecimalFormat
数字格式化
DecimalFormat df=new DecimalFormat(“000.000”);
df.format(int i);
‘#’: 0 不会显示,不存在也不显示
‘0’: 表示一位数字
例子1:
DecimalFormat df1 = new DecimalFormat("0.0");
DecimalFormat df2 = new DecimalFormat("#.#");
DecimalFormat df3 = new DecimalFormat("000.000");
DecimalFormat df4 = new DecimalFormat("###.###");
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));
运行结果:
12.3
12.3
012.340
12.34
例子2:
//数字格式化
DecimalFormat format = new DecimalFormat("###,####.000");
System.out.println(format.format(111111123456.1227222));
//科学计数法 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。
DecimalFormat zhiFormat = new DecimalFormat();
zhiFormat.applyPattern("0.000E0000");
System.out.println(zhiFormat.format(10000));
System.out.println(zhiFormat.format(12345678.345));
//百分号格式化
DecimalFormat percentFormat = new DecimalFormat();
percentFormat.applyPattern("#0.000%");
System.out.println(percentFormat.format(0.3052222));
运行结果 :
1111,1112,3456.123
1.000E0004
1.235E0007
30.522%