数学运算类(Math、BigDecimal、BigInteger)

java.lang.Math

属性:
public static final double E;//常数e
public static final double PI;//Π
方法:
int abs(int i)//绝对值
double sin(double a)//求正弦
double log(double a)//求自然对数
double max(double a,double b)//最大值
double pow(double a,double b)//求乘幂
double random()//[0,1)之间的随机数
double exp(double a)//求e的a次幂
int round(float a)//四舍五入
double sqrt(doble a)//求平方根
double ceil(double)//向上取整
double floor(double)//向下取整

提供更高精度的计算(BigInteger、BigDecimal)

java.math.BigInteger
属性:
public static final BigInteger ONE;表示BigInteger的1
public static final BigInteger ZERO; 表示BigInteger的0
public static final BigInteger TEN; 表示BigInteger的10
构造方法:
public BigInteger(String val)//利用十进制整数字符串创建BigInteger对象
成员方法:
BigInteger add(BigInteger val)//加法
BigInteger subtract(BigInteger val)//减法
BigInteger multiply(BigInteger val)//乘法
BigInteger divide(BigInteger val)//除法
int compareTo(BigInteger val)//比较大小,相等返回0,大于返回1,小于返回-1

java.math.BigDecimal

static void test1() {
	BigDecimal a=new BigDecimal("0.09");
	BigDecimal b=new BigDecimal("0.01");
	BigDecimal jia=a.add(b);//加
	BigDecimal jian=a.subtract(b);//减
	BigDecimal chu=a.divide(b);//除
	BigDecimal cheng=a.multiply(b);//乘
	System.out.println(jia+","+jian+","+cheng+","+chu);
}

数字格式化

static void test3() {
		double pi=3.1415926;
		System.out.println(new DecimalFormat("0").format(pi));//取一位整数
		System.out.println(new DecimalFormat("0.00").format(pi));//取一位整数和两位小数
		System.out.println(new DecimalFormat("00.000").format(pi));//取两位整数和三位小数,整数不足用0补
		System.out.println(new DecimalFormat("#").format(pi));//取所有整数部分
		System.out.println(new DecimalFormat("#.##%").format(pi));//以百分比方式技术,并取两位小数
		System.out.println(new DecimalFormat("#.#####E0").format(pi));//显示为科学计数法,并取5位小数
		System.out.println(new DecimalFormat("00.####E0").format(pi));//显示为两位整数的科学计数法,并取4位小数
		System.out.println(new DecimalFormat(",###").format(pi));//每三位以逗号进行分隔,只分隔整数位
		System.out.println(new DecimalFormat("Pi的大小为:,###.#这么大").format(pi));//将格式嵌入文本	
}
上一篇:Data Analysis 总结笔记:Data Cleaning


下一篇:使用 Java 流进行分组和聚合