java数字处理_JAVA(数字处理)

  • Post author:
  • Post category:java


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​



版权声明:本文为weixin_39966225原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。