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);

 

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

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问