数学运算类(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));//将格式嵌入文本
}
标签:BigInteger,BigDecimal,double,System,println,new,Math 来源: https://blog.csdn.net/xue208212674/article/details/122843470