
Java 常用对象-BigDecimal
发布日期:2022-04-02 18:15:43
浏览次数:6
分类:博客文章
本文共 637 字,大约阅读时间需要 2 分钟。
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
转载地址:https://www.cnblogs.com/hyserendipity/p/7774946.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2023年08月31日 23时26分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
每天记录学习的新知识 : PM 操作应用命令
2019-03-07
每天记录学习的新知识: 源生应用安装
2019-03-07
每天记录学习的新知识:PopupWindow
2019-03-07
每天记录学习的知识:Comparable 多条件比较器
2019-03-07
高德地图集成
2019-03-07
每天记录学习的新知识:Date的after和before
2019-03-07
每天记录学习的新知识:Math总结
2019-03-07
每天记录学习的新知识:Svn因为下载特殊字符图片报错
2019-03-07
每天记录学习的新知识:异常,当后台返回时间戳为String,提取后转换时间错误
2019-03-07
每天记录学习的新知识 :蓝牙BLE数据传输记录
2019-03-07
每天记录学习的新知识 :常量池
2019-03-07
Android Studio 3.6.1 和 Svn 关联
2019-03-07
Glide 4.11 异常:GeneratedAppGlideModuleImpl
2019-03-07
想用Terminal,先adb配置
2019-03-07
混淆规则内容包含什么?项目中的混淆文件拉出来溜溜
2019-03-07
因为混淆的问题生成Release版本失败
2019-03-07
Fragment 相关Api - 持续更新
2019-03-07
INotificationSideChannel
2019-03-07