2017-11-02 22:03:14

BigDecimal类:不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)

BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。toString() 方法提供 BigDecimal 的规范表示形式。

        System.out.println(0.09+0.01);
System.out.println(1.0-0.32);
System.out.println(1.015*100);
// 0.09999999999999999
// 0.6799999999999999
// 101.49999999999999

Java中float和double存储会有精度问题,所以引入了BigDecimal类。

*构造方法:

最好使用字符串进行初始化。

*常用方法:

BigDecimal bd1=new BigDecimal("0.01");
System.out.println(bd1.add(new BigDecimal("0.09")));
//0.10

最新文章

  1. 四则运算 Day1
  2. Unique Binary Search Trees I & II
  3. MYSQL BLOB 字段大小以及个数的限制測试。
  4. HTML5之字体
  5. (转)QT常用快捷键
  6. FileShare文件读写锁解决“文件XXX正由另一进程使用,因此该进程无法访问此文件”(转)
  7. openwrt 的 inittab
  8. wpf GifBitmapDecoder 解析 gif 格式
  9. 【BZOJ3782】上学路线
  10. waf python build 工具使用流程
  11. cdh部署
  12. linux 常见基础知识(此文章将会在整个linux学习过程中,不断添加)
  13. vim中使用系统粘贴板
  14. js-ES6学习笔记-Promise对象(2)
  15. Swift学习笔记2
  16. Dynamic-Link Library Redirection
  17. 第3章 文件I/O(4)_dup、dup2、fcntl和ioctl函数
  18. 基于jquery右侧悬浮加入购物车代码
  19. 第六周小组作业 软件测试与评估:百词斩VS扇贝单词
  20. 斐迅面试记录—Http协议中的Header

热门文章

  1. CXF创建webservice客户端和服务端
  2. form中的fieldset标签应用
  3. 5select的运用
  4. JSON语法2
  5. linux常用命令:vmstat 命令
  6. python管道pipe,两个进程,使用管道的两端分别执行写文件动作,带锁(lock)
  7. 来了解一下Ajax是什么?Ajax的原理?Ajax与传统Web比较?Ajax的优缺点?Ajax的Post与Get比较
  8. 20135234mqy-——信息安全系统设计基础第十一周学习总结
  9. PN结讲解
  10. IDEA使用技巧:CamelCasePlugin插件