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