关于java中BigDecimal应用场景和用法
来源:互联网 发布:淘宝蚂蚁摄影怎么样 编辑:程序博客网 时间:2024/06/05 00:42
BigDecimal用作商业计算的。
BigDecimal aDouble =new BigDecimal(1.22); 输出:1.2199999999999999733546474089962430298328399658203125
BigDecimal aString = new BigDecimal("1.22"); 输出:1.22
以上两者输出结果是不一样的。
原因:
double的构造方法有不可预知性。
String的构造方法是固定的值。
所以如果类型是Double的话,而且需要精确计算,就用下面方法:
Double.toString(double)
方法,可以先转为String,然后再用new BigDecimal("")构造方法。
注意:BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值
阅读全文
0 0
- 关于java中BigDecimal应用场景和用法
- BigInteger和BigDecimal的应用场景
- 关于java中BigDecimal的类型的用法心得
- java中BigDecimal的用法
- java BigDecimal 和DecimalFormat用法
- java中BigDecimal的应用
- java.math中NumberFormat,BigInteger和BigDecimal的简单用法
- javascript中callee与caller的用法和应用场景
- javascript中callee与caller的用法和应用场景
- JAVA中BigDecimal的简单用法
- 转:java中BigDecimal加减乘除基本用法
- JAVA大数类 BigInteger和BigDecimal用法
- java.math中NumberFormat,Math,BigInteger和BigDecimal的简单用法
- Java BigDecimal用法
- java BigDecimal用法
- JAVA BigDecimal用法
- java BigDecimal用法
- java BigDecimal用法(转载)
- 实现表格的增删改查
- RNN-循环神经网络-02Tensorflow中的实现
- BZOJ 2435 [Noi 2011] 树DP 解题报告
- asynctask的使用
- 在eclipse中通过gradle项目管理工具导入spring framework源码
- 关于java中BigDecimal应用场景和用法
- 【19】深入理解 JavaScript 中的函数
- js调用微信原生接口(扫码)和调用微信打卡数据的时候注意事项
- 《爆裂鼓手》
- Android设备获取扫码枪扫描内容
- 陶哲轩的数学题
- PolarDB · 新品介绍 · 深入了解阿里云新一代产品 PolarDB
- 前端面试常见的坑之类型转换
- JS自定义一个Map类