`

BigDecimal注意事项(相加的问题为例)

阅读更多

 

结论:两个BigDecimal变量a,b。

如果想进行相加,

a = a.add(b);

BigDecimal为不可变类, 所以执行运算的结果需要再返回给a

a = a.add(b);

 

测试:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty)))));
 结果:22.60


测试2:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice);
 结果:1.00

测试3:
BigDecimal totalPrice = new BigDecimal("1.00");
BigDecimal salePrice = new BigDecimal("7.20");
int buyQty = 3;
totalPrice = totalPrice.add(salePrice.multiply(new BigDecimal(String.valueOf(buyQty))));
System.out.println("totalPrice:"+totalPrice);
 结果:22.60

 

 

分享到:
评论

相关推荐

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    ### `BigDecimal`的使用注意事项 1. **不可变性**:`BigDecimal`对象是不可变的,这意味着所有修改操作(如`add()`, `subtract()`, `multiply()`, `divide()`)都会创建新的`BigDecimal`实例。因此,赋值操作应如...

    BigDecimal类

    使用 BigDecimal 的注意事项 * 由于一般数值类型,例如 double,不能准确地代表 16 位有效数以上的数字,在使用 BigDecimal 时,应用 BigDecimal(String) 构造器创建对象才有意义。 * 不能使用传统的+、-、*、/等...

    BigDecimal使用

    下面是关于 BigDecimal 的使用方法和注意事项: 1. 导包:在使用 BigDecimal 之前,需要导入 java.math.BigDecimal 包。 2. 创建 BigDecimal 对象:可以通过多种方式创建 BigDecimal 对象,例如将 double 或 ...

    java中BigDecimal的操作方法

    本文将深入探讨BigDecimal的基本操作、应用场景及注意事项。 首先,创建BigDecimal对象时,推荐使用字符串(String)构造函数而不是double。例如: ```java BigDecimal b = new BigDecimal("12.000001"); ``` 这是...

    BigDecimal基本运算介绍

    注意事项 - `BigDecimal` 的运算速度比基本数据类型的运算慢,因为它们涉及对象操作。 - `BigDecimal` 不支持算术运算符重载,必须使用提供的方法进行运算。 - 在比较 `BigDecimal` 对象时,应使用 `compareTo()` ...

    BigDecimal加减乘除计算.pdf

    本篇文章将详细探讨`BigDecimal`在加减乘除运算中的应用及其注意事项。 首先,`BigDecimal`对象的初始化有两种常见方式。一种是直接传入一个数字,如`new BigDecimal(0.005)`,另一种是传入一个字符串,如`new ...

    浅谈java中BigDecimal类的简单用法

    ### 注意事项 在进行 `BigDecimal` 运算时,应避免使用算术运算符,比如 `+` `-` `*` `/`,因为它们不会直接作用于 `BigDecimal` 对象,而是会尝试将其转换为其他类型,从而可能导致精度问题。正确做法是使用 `...

    2018-autumn-java-exp01_3-17020031057-石晓晨1

    **注意事项** 实验报告的提交需遵循特定的命名规则,并且注意报告的格式和内容,因为它们都是评价标准的一部分。电子版报告将通过系统提交,无需纸质版本。实验报告的撰写质量和命名规范都将纳入成绩考核。

    java代码-实验报告Money

    3. `README.txt`文件可能包含了实验的具体要求、步骤、注意事项以及预期的结果,帮助读者更好地理解代码实现。 总结,Java代码-实验报告Money是一个学习和实践面向对象编程、金融计算精度控制以及良好编程习惯的好...

    Java常用类讲义大全.docx

    String类的使用注意事项: * 不建议使用new关键字,因为使用new会创建两个对象。 * 如果多个字符串进行拼接,将会形成多个对象,这样可能会造成内存溢出,会给垃圾回收带来工作量。 String类的常用方法: * ...

Global site tag (gtag.js) - Google Analytics