BigDecimal使用方式和注意事项。
大家好,我是不吃辣的chris。今天给大家带来的分享是关于java长文类中bigDecimal的使用。
·BigDecimal可以实现对浮点数的运算,不会造成精度的丢失。通常情况下大部分需要浮点数精确运算结果的业务场景,比如涉及到钱的场景都是通过BigDecimal来做的。如果用常规的基本数据类型,比如float double去计算钱,它的精度是不能够得到保证的。
2024年07月15日
BigDecimal使用方式和注意事项。
大家好,我是不吃辣的chris。今天给大家带来的分享是关于java长文类中bigDecimal的使用。
·BigDecimal可以实现对浮点数的运算,不会造成精度的丢失。通常情况下大部分需要浮点数精确运算结果的业务场景,比如涉及到钱的场景都是通过BigDecimal来做的。如果用常规的基本数据类型,比如float double去计算钱,它的精度是不能够得到保证的。
2024年07月15日
模拟拼手气红包
* 对于指定总金额以及红包个数,可以生成不同金额的红包,
*,每个红包金额随机生成。
* 分析这个题目:
* 1.首先需要一个分发红包的方法.输入的参数是 总金额 以及 红包个数.
* 按照这两个参数生成不同金额的(double)类型的红包,存放进ArrayList中.
2024年07月15日
和BigInteger类似,BigDecimal可以表示一个任意大小且精度完全准确的浮点数。
BigDecimal bd = new BigDecimal("123.4567"); System.out.println(bd.multiply(bd)); // 15241.55677489
2024年07月15日
使用BigDecimal的构造函数进行封装Double、Float型数值的时候,实际创建的值与我们期望的值会出现误差,因此在进行运算时会出现精度的丢失。