关于Java中数据计算字段,使用BigDecimal
来源:互联网 发布:相机数据恢复 编辑:程序博客网 时间:2024/06/08 04:46
由于Java,int型二进制计算对于十分之一不能计算准确,所以
System.out.println(2.0-1.1);
结果为0.899999999999999
,有误差,就如十进制对于三分之一不能整除一样
BigDecimal 浮点型
BigInteger 整型
//必须使用String的构造器BigDecimal b1 = new BigDecimal(price+"");BigDecimal b2 = new BigDecimal(quantity+"");BigDecimal b3 = b1.multiply(b2);
软件包 java.math
提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
BigDecimal abs() 返回 BigDecimal,其值为此 BigDecimal 的绝对值,其标度为this.scale()。BigDecimal add(BigDecimal augend) 返回一个 BigDecimal,其值为 (this + augend),其标度为 max(this.scale(), augend.scale())。double doubleValue() 将此 BigDecimal 转换为 doubleBigDecimal movePointRight(int n) 返回一个 BigDecimal,它等效于将该值的小数点向右移动 n 位。BigDecimal multiply(BigDecimal multiplicand) 返回一个 BigDecimal,其值为 (this × multiplicand),其标度为 (this.scale() + multiplicand.scale())。
http://www.javaweb.cc/help/JavaAPI1.6/java/math/BigDecimal.html
阅读全文
0 0
- 关于Java中数据计算字段,使用BigDecimal
- Java中使用BigDecimal进行浮点数高精度计算
- java中biginteger和bigdecimal在大数计算中的使用
- 使用BigDecimal(在java中怎么计算货币值)
- 不丢失数据,使用BigDecimal计算实例
- java计算金额大数据用BigDecimal
- 在JAVA中,使用BigDecimal进行大数据运算
- 关于mybatis 使用case when 计算BigDecimal 数据返回对象的问题
- Java 使用BigDecimal类处理高精度计算
- Java 使用BigDecimal实现精确计算
- Java使用BigDecimal进行精确计算
- Java使用BigDecimal进行高精度计算
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算
- java中BigDecimal使用注意事项
- java中BigDecimal的使用
- Java中BigDecimal的使用
- java中BigDecimal的使用
- Java中BigDecimal的使用
- Android EditText中通过drawabeRight等添加了清空按钮 如何给按钮添加点击事件?
- synchronized
- 剑指Offer笔记—— 二维数组中的查找 替换空格
- Oracle视图
- BitmapFactory
- 关于Java中数据计算字段,使用BigDecimal
- 物联网技术与应用
- Linux内核中的Kconfig和Makefile
- java1
- <NOIP> 13 . P1046 陶陶摘苹果
- Mybatis的数据源 DataSource
- Spark streaming 跟踪kafka offset的问题研究
- mysql 本地ip访问无法连接ERROR 1045 (28000)
- keras入门实战:手写数字识别