栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【BigDecimal类常用方法介绍】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【BigDecimal类常用方法介绍】


文章目录
  • 前言
  • 一、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("啥也不是"); 
	} 
}


总结:仰天大笑出门去,我辈岂是蓬蒿人
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992776.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号