文章目录
- 前言
- 一、BigDecimal类常用方法
- 二、例子
- 三、类型判断
- 总结:仰天大笑出门去,我辈岂是蓬蒿人
前言
位于java.math.BigDecimal包下。使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用。对于不需要任何准确计算精度的程序可以直接使用float或double完成,但是如果需要精确计算结果,则必须使用BigDecimal类。
提示:以下是本篇文章正文内容,下面案例可供参考
一、BigDecimal类常用方法1.BigDecimal(String val):构造方法,将String类型转换成BigDecimal类型数据。 2.BigDecimal(double val):构造方法,将double类型转换成BigDecimal类型数据。 3.BigDecimal(int val):构造方法,将int类型转换成BigDecimal类型数据。 4.BigDecimal add(BigDecimal value):加法,求两个BigDecimal类型数据的和。 5.BigDecimal subtract(BigDecimal value):减法,求两个BigDecimal类型数据的差。 6.BigDecimal multiply(BigDecimal value):乘法,求两个BigDecimal类型数据的积。 7.BigDecimal divide(BigDecimal divisor):除法,求两个BigDecimal类型数据的商。 8.BigDecimal remainder(BigDecimal divisor):求余数,求BigDecimal类型数据除以divisor的余数。 9.BigDecimal max(BigDecimal value):最大数,求两个BigDecimal类型数据的最大值。 10.BigDecimal min(BigDecimal value):最小数,求两个BigDecimal类型数据的最小值。 11.BigDecimal abs():绝对值,求BigDecimal类型数据的绝对值。 12.BigDecimal negate():相反数,求BigDecimal类型数据的相反数。二、例子
BigDecimal a = new BigDecimal("4.5");
BigDecimal b = new BigDecimal("1.5");
BigDecimal c = new BigDecimal("-10.5");
BigDecimal add_result = a.add(b);
BigDecimal subtract_result = a.subtract(b);
BigDecimal multiply_result = a.multiply(b);
BigDecimal divide_result = a.divide(b);
BigDecimal remainder_result = a.remainder(b);
BigDecimal max_result = a.max(b);
BigDecimal min_result = a.min(b);
BigDecimal abs_result = c.abs();
BigDecimal negate_result = a.negate();
Log.d("TAG", "4.5+1.5=" + add_result);
Log.d("TAG", "4.5-1.5=" + subtract_result);
Log.d("TAG", "4.5*1.5=" + multiply_result);
Log.d("TAG", "4.5/1.5=" + divide_result);
Log.d("TAG", "4.5/1.5余数=" + remainder_result);
Log.d("TAG", "4.5和1.5最大数=" + max_result);
Log.d("TAG", "4.5和1.5最小数=" + min_result);
Log.d("TAG", "-10.5的绝对值=" + abs_result);
Log.d("TAG", "4.5的相反数=" + negate_result);
结果4.5+1.5=6.0
4.5-1.5=3.0
4.5*1.5=6.75
4.5/1.5=3
4.5/1.5余数=0.0
4.5和1.5最大数=4.5
4.5和1.5最小数=1.5
-10.5的绝对值=10.5
4.5的相反数=-4.5
三、类型判断
public static void main(String[] args) {
Object a=1;
if(a instanceof BigDecimal){
System.err.println("是精准小数");
}else if(a instanceof String){
System.err.println("是字符串");
}else {
System.err.println("啥也不是");
}
}
总结:仰天大笑出门去,我辈岂是蓬蒿人



