java.lang.Math
属性:public static final double E
;//常数epublic 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的1public static final BigInteger ZERO;
表示BigInteger的0public 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));//将格式嵌入文本
}