BigDecimal 类型数据的一些应用

简介: 1.比较大小可以通过BigDecimal的compareTo方法来进行比较.返回的结果是int类型,-1表示小于,0是等于,1是大于.例如:if(a.compareTo(b) == -1){    a}if(a.

1.比较大小

可以通过BigDecimal的compareTo方法来进行比较.
返回的结果是int类型,-1表示小于,0是等于,1是大于.

例如:

if(a.compareTo(b) == -1){

    a

}

if(a.compareTo(b)==0){

    a=b;

}

if(a.compareTo(b)==1){

    a>b;

}

 

2.常用的四则运算

加法:

public static double add(double v1,double v2){   

  BigDecimal b1 = new BigDecimal(Double.toString(v1));   

  BigDecimal b2 = new BigDecimal(Double.toString(v2));   

     return b1.add(b2).doubleValue();   

}   

 

减法:

public static double sub(double v1,double v2){   

  BigDecimal b1 = new BigDecimal(Double.toString(v1));   

  BigDecimal b2 = new BigDecimal(Double.toString(v2));   

      return b1.subtract(b2).doubleValue();   

}   

 

乘法:

public static double mul(double v1,double v2){   

  BigDecimal b1 = new BigDecimal(Double.toString(v1));   

  BigDecimal b2 = new BigDecimal(Double.toString(v2));   

      return b1.multiply(b2).doubleValue();   

 

除法:

public static double div(double v1,double v2){   

  return div(v1,v2,DEF_DIV_SCALE);   

}

 

3.String 类型的数据转换为BigDecimal数据

String shuju = "123456";

BigDecimal bigDecimal = new BigDecimal(shuju);

 

相关文章
|
6月前
|
Java
BigDecimal类型的数据如何做绝对值和相除求百分比
BigDecimal类型的数据如何做绝对值和相除求百分比
162 3
|
6月前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
178 0
|
6月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
110 0
|
Java API
BigDecimal类型讲解
如何在Java中使用BigDecimal数字类型,你真的掌握了嘛??
118 0
|
6月前
|
Java
BigDecimal类型的数据范围判断与加减乘除操作
BigDecimal类型的数据范围判断与加减乘除操作
126 0
|
6月前
|
SQL Java 数据库连接
Mybatis查询的时候BigDecimal类型的值查询失效的解决办法
Mybatis查询的时候BigDecimal类型的值查询失效的解决办法
|
存储 Java
Java中-BigDecimal类型如何进行加减乘除运算?
Java中-BigDecimal类型如何进行加减乘除运算
171 0
Java 中BigDecimal类型的 加减乘除运算
Java 中BigDecimal类型的 加减乘除运算
1396 0
Java 中BigDecimal类型的 加减乘除运算
|
Java API
Java中BigDecimal详解及应用
BigDecimal用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以在开发中,如果你所做的业务跟财务相关需要精确计算的结果,那必须使用BigDecimal类来操作啦!
378 2
Java中BigDecimal详解及应用
BigDecimal类型数据保留两位小数即百分比运算
方法示例: DecimalFormat df = new DecimalFormat("0.00"); Object price = 2; Object price1 = 2.3; Object price2 = 2.
2852 0