货币计算为什么使用BigDecimal
来源:互联网 发布:首席数据官 编辑:程序博客网 时间:2024/04/29 19:09
来源:http://lysunki.iteye.com/blog/1446610
- double d = 29.0 * 0.01;
- System.out.println(d);
- System.out.println(d * 100);
- System.out.println((int) (d * 100));
输出:
- 0.29
- 28.999999999999996
- 28
- float f = (float) (29.45*0.01);
- System.out.println(f);
- System.out.println(f * 100);
- System.out.println((int) (f * 100));
输出:
- 0.2945
- 29.449999
- 29
- //需要使用String初始化对象
- BigDecimal x = new BigDecimal("500000000.00");
- BigDecimal y = new BigDecimal("0.6");
- BigDecimal z = x.multiply(y);
- System.out.println(">>>>>>>>>> "+z);
- >>>>>>>>>> 300000000.000
- BigDecimal x2 = new BigDecimal(500000001);
- BigDecimal y2 = new BigDecimal(0.6);
- BigDecimal z2 = x2.multiply(y2);
- >>>>>>>>>> 300000000.59999998889776973154397410326055251061916351318359375
- System.out.println(">>>>>>>>>> "+z2);
- BigDecimal equals
- * this method considers two BigDecimal objects
- * equal only if they are equal in value and scale
- * thus 2.0 is not equal to 2.00 when compared by this method.
0 0
- 货币计算为什么使用BigDecimal
- 货币计算为什么使用BigDecimal
- BigDecimal 货币计算(JAVA)
- 使用BigDecimal(在java中怎么计算货币值)
- BigDecimal,金融货币计算中的关键技术
- 为什么要使用 BigDecimal
- double计算,小数计算,BigDecimal计算,货币计算,float计算,浮点计算
- 货币计算中的精度问题--java.math.BigDecimal
- 13. 精确计算使用BigDecimal
- 使用BigDecimal计算精度注意事项
- 使用BigDecimal对float进行正确计算
- 使用 BigDecimal 类进行精确计算
- Java 使用BigDecimal类处理高精度计算
- Java 使用BigDecimal实现精确计算
- 不丢失数据,使用BigDecimal计算实例
- 使用BigDecimal进行精确计算工具类
- Java使用BigDecimal进行精确计算
- Java使用BigDecimal进行高精度计算
- Android下解析XML
- Android Studio中9Path图片小探究
- 5. Longest Palindromic Substring
- FastQC
- 查看远程服务器cpu使用情况的方法
- 货币计算为什么使用BigDecimal
- js 解决移动端自适应屏幕
- Android 常用框架集合
- SQL语句删除字段中包含的某个字符
- 记一次CLOSE_WAIT阻塞
- A网站跳转B网站并传值-----window.open
- 相对路径和Ubuntu的一件小事
- Mac Android Studio 快捷键
- Java 中 Comparable 和 Comparator 比较