java常见的数字处理类
DecimalFormat类
java.text.DecimalFormat
十进制数字格式化
java中未格式化的数字
0.001~10000000使用小数形式表示
其他使用科学计数法表示
DecimalFormat类是NumberFormat类的子类
DecimalFormat类中特殊字符说明:0 # . –
, E %
\u2030 \u00A4
‘
DecimalFormat a=new DecimalFormat(pattern);
String b=a.format(value);
DecimalFormat a=new DecimalFormat();
a.applyPattern(pattern);
String
b=a.format(value);
DecimalFormat
a=new DecimalFormat();
a.setGroupingSize(3);
a.setGroupingUsed(false);
Math类 java.lang.Math
常用数学运算及常量 Math.PI Math.E
三角函数
sin() cos() tan() asin() acos() atan() toRadians()
toDegrees()
指数函数
exp()
log() log10() sqrt() cbrt() pow(a,b)
取整函数
ceil() floor() rint() int round(float a) long
round(double a)
最大最小绝对值
max(a,b) min(a,b) abs()
随机数
java.math random方法 Math.random() 0.0~1.0
java.util.Random Random类
Random r=new Random();
Random
r=new Random(seedValue);
r.nextInt();
r.nextInt(int n);
r.nextLong();
r.nextBoolean();
r.nextFloat();
r.nextDouble();
r.nextGaussian();
大数字运算 java.math.BigInteger
java.math.BigDecimal
BigInteger
BigInteger a=new BigInteger(” “);
BigInteger
b=new BigInteger(” “);
a.add(b);
a.subtract(b);
a.multiply(b);
a.divide(b);
a.remainder(b);
a.divideAndRemainder(b);
a.pow(int
n);
a.negate();
a.shiftLeft(int
n);
a.shiftRight(int
n);
a.and(b);
a.or(b);
a.compareTo(b);
a.equals(b);
a.max(b);
a.min(b);
BigDecimal
BigDecimal a=new BigDecimal(double val);
BigDecimal b=new BigDecimal(String val);
a.add(b);
a.subtract(b);
a.multiply(b);
a.divide(b,int scale, int
roundingMode); //scale 保存小数位数
roundingMode
BigDecimal.ROUND_UP
ROUND_DOWN
ROUND_CEILING
ROUND_FLOOR
ROUND_HALF_DOWN
ROUND_HALF_UP
ROUND_HALF_EVEN