BigDecimal类的加减乘除
来源:互联网 发布:windows下dmg转换cdr 编辑:程序博客网 时间:2024/05/21 09:57
BigDecimal类的加减乘除
BigDecimal类型(+ - * /)所用的属性
BigDecimal类
对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。
表11-15 BigDecimal类的常用方法
序号
方
类型
描
1
public BigDecimal(double val)
构造
将double表示形式转换
为BigDecimal
2
public BigDecimal(int val)
构造
将int表示形式转换为
BigDecimal
3
public BigDecimal(String val)
构造
将字符串表示
形式转换为BigDecimal
4
public BigDecimal add(BigDecimalaugend)
普通
加法
5
public BigDecimal subtract(BigDecimal
subtrahend)
普通
减法
6
public BigDecimal multiply(BigDecimal
multiplicand)
普通
乘法
7
public BigDecimal divide(BigDecimal
divisor)
普通
除法
范例:进行四舍五入的四则运算
- packageorg.lxh.demo11.numberdemo;
- importjava.math.BigDecimal;
- class MyMath{
-
publicstaticdoubleadd(double d1,double d2)
{//进行加法运算 -
BigDecimal b1 = newBigDecimal(d1); -
BigDecimal b2 = newBigDecimal(d2); -
returnb1.add(b2).doubleValue(); -
} -
publicstaticdoublesub(double d1,double d2)
{//进行减法运算 -
BigDecimal b1 = newBigDecimal(d1); -
BigDecimal b2 = newBigDecimal(d2); -
returnb1.subtract(b2).doubleValue(); -
} -
publicstaticdoublemul(double d1,double d2)
{//进行乘法运算 -
BigDecimal b1 = newBigDecimal(d1); -
BigDecimal b2 = newBigDecimal(d2); -
returnb1.multiply(b2).doubleValue(); -
} -
publicstaticdoublediv(double d1,
doubled2,int len){// 进行除法运算 -
BigDecimal b1 = newBigDecimal(d1); -
BigDecimal b2 = newBigDecimal(d2); -
returnb1.divide(b2,len,BigDecimal.
ROUND_HALF_UP).doubleValue(); -
} -
publicstaticdoubleround(double d,
int len){//进行四舍五入 - 操作
-
BigDecimal b1 = newBigDecimal(d); -
BigDecimal b2 = newBigDecimal(1); -
//任何一个数字除以1都是原数字 -
//ROUND_HALF_UP是BigDecimal的一个常量,
表示进行四舍五入的操作 -
returnb1.divide(b2, len,BigDecimal.
ROUND_HALF_UP).doubleValue(); -
} - }
- publicclassBigDecimalDemo01 {
-
publicstaticvoid main(String[]args) { -
System.out.println("加法运算:" +
MyMath.round(MyMath.add(10.345, - 3.333), 1));
-
System.out.println("乘法运算:" +
MyMath.round(MyMath.mul(10.345, - 3.333), 3));
-
System.out.println("除法运算:" +
MyMath.div(10.345, 3.333, 3)); -
System.out.println("减法运算:" +
MyMath.round(MyMath.sub(10.345, - 3.333), 3));
-
} - }
0 0
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除(
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- 远程调试sqoop代码
- 链路层原始套接字编程-总结
- Android启动预先加载图片
- Android开发全程记录(十四)——Android显示gif动画的方法
- 银行业务调度系统
- BigDecimal类的加减乘除
- 越来越多的理工男与宅男在赚钱是个好现象
- require方法接受以下几种参数的传递:
- a标签的href
- hdu 2206 IP的计算 模拟
- 天时地利齐聚 电商巨头掀冷链投资热
- 获取android手机中已安装应用信息以及应用安装和卸载代码集合
- 海水淡化膜:世韩4040海水淡化膜的综合特性
- Smack 结合 Openfire服务器,建立IM通信,发送聊天消息