Math常用方法
System . out. println ( Math . min ( 10 , 20 ) ) ;
System . out. println ( Math . max ( 4.5 , 3.9 ) ) ;
System . out. println ( Math . ceil ( 3.1 ) ) ;
System . out. println ( Math . floor ( 3.9 ) ) ;
System . out. println ( Math . ceil ( - 3.1 ) ) ;
System . out. println ( Math . floor ( - 3.9 ) ) ;
System . out. println ( Math . round ( 3.1 ) ) ;
System . out. println ( Math . round ( 3.8 ) ) ;
System . out. println ( Math . round ( 3.5 ) ) ;
System . out. println ( Math . round ( - 3.5 ) ) ;
Math随机数
for ( int i = 0 ; i < 10 ; i++ ) {
System . out. println ( Math . random ( ) ) ;
}
Random random = new Random ( ) ;
for ( int i = 0 ; i < 5 ; i++ ) {
System . out. println ( random. nextDouble ( ) ) ;
}
for ( int i = 0 ; i < 5 ; i++ ) {
System . out. println ( random. nextInt ( ) ) ;
}
for ( int i = 0 ; i < 5 ; i++ ) {
System . out. println ( random. nextInt ( 100 ) ) ;
}
Math数字格式化
DecimalFormat df = new DecimalFormat ( "###,###.0000" ) ;
System . out. println ( df. format ( 9138.129875 ) ) ;
df. applyPattern ( "###,###.00" ) ;
System . out. println ( df. format ( 9138.129875 ) ) ;
高精度应用
DecimalFormat df = new DecimalFormat ( "###,###.0000" ) ;
System . out. println ( df. format ( 9138.129875 ) ) ;
df. applyPattern ( "###,###.00" ) ;
System . out. println ( df. format ( 9138.129875 ) ) ;
System . out. println ( 2 - 1.1 ) ;
BigInteger i1 = new BigInteger ( "19569813275872698346923685987132" ) ;
BigInteger i2 = new BigInteger ( "9285791872984491283578325687137" ) ;
BigInteger i3;
i3 = i1. add ( i2) ;
System . out. println ( i3) ;
i3 = i1. subtract ( i2) ;
System . out. println ( i3) ;
i3 = i1. multiply ( i2) ;
System . out. println ( i3) ;
i3 = i1. divide ( i2) ;
System . out. println ( i3) ;
BigDecimal d1 = new BigDecimal ( "1129874917891827.1983275928" ) ;
BigDecimal d2 = new BigDecimal ( "187246817246.198327" ) ;
BigDecimal d3;
d3 = d1. divide ( d2, 10 , RoundingMode . CEILING ) ;
System . out. println ( d3) ;