BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。

BigDecimal类型一定不会失真吗?

不一定。
参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。

public class Test1 {public static void main(String[] args) {BigDecimal b1 = new BigDecimal(123.24);System.out.println(b1);BigDecimal bstr = new BigDecimal("123.24");System.out.println(bstr);BigDecimal bint = new BigDecimal(123);System.out.println(bint);BigDecimal b2 = BigDecimal.valueOf(123.24);System.out.println(b2);}
}

 

在需要精确的表示两位小数时我们需要把他们转换为BigDecimal对象,然后再进行运算。

另外需要注意

使用BigDecimal(double val)构造函数时仍会存在精度丢失问题,建议使用BigDecimal(String val)

这就需要先把double转换为字符串然后在作为BigDecimal(String val)构造函数的参数。转换为BigDecimal对象

之后再进行加减乘除操作,这样精度就不会出现问题了。这也是为什么有关金钱数据存储都使用BigDecimal

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟化简化数据中心管理

【CNW.com.cn 专稿】计算中心作为国家统计局IT基础设施服务的部门&#xff0c;管理着240多台x86服务器、30多台小型机&#xff0c;由于正式编制只有4人&#xff0c;因此面临着非常高的管理挑战。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:off…

OTDR光纤测试仪:您的光纤终极故障排除工具

因此&#xff0c;您已经完成了光缆安装&#xff0c;现在开始使用光纤损耗测试仪&#xff08;OLTS&#xff09;对光缆设备进行认证——这是您进行Tier 1认证和使用OFP光纤测试仪OTDR进行测试所需的工具&#xff0c;最准确地测量损耗&#xff0c;以确保应用支持。 不幸的是&…

三点估算pmp_我本人是做项目经理的,我把考PMP也当成一个项目来规划

一&#xff0e; 辅导班的好处咨询过几位前辈后&#xff0c;我毫不犹豫的选择参加辅导班。说服自己的理由至少有以下三点&#xff1a;1&#xff0e; PMP指南对大部分人是陌生的新学科和新模式&#xff0c;普遍反映上面的话不是人的语言&#xff0c;参加培训班可以有专业的老师讲…

实验楼 1. k-近邻算法实现手写数字识别系统--《机器学习实战 》

首先看看一些关键词&#xff1a;K-NN算法&#xff0c;训练集&#xff0c;测试集&#xff0c;特征&#xff08;空间&#xff09;&#xff0c;标签 举实验楼中的样例&#xff0c;通俗的讲讲K-NN算法&#xff1a;电影有两个分类&#xff08;标签&#xff09;-动作片-爱情片。两个特…

DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序

今天偶然用到字符串到时间的转换&#xff0c;使用的是org.apache.commons.lang.time.DateUtils.paraseDate(String sDate,String[] parasePatterns); String[] parsePatterns {"yyyy-MM", "yyyy年MM月", "yyyy/MM", "yyyyMM","…

光纤测试仪为什么使用单芯法为光纤损耗测量

与TIA和ISO一样&#xff0c;福禄克网络提倡使用单芯法为光纤损耗测量设置参考。单芯线方法是将发射线连接到光源&#xff0c;另一端连接到功率计。然后设置一个参考&#xff08;测量的功率定义为0 dB&#xff09;。接下来&#xff0c;将发射线从功率计上断开&#xff0c;但不要…

硬盘数据恢复经验(转)

硬盘作为用户存储数据的主要场所&#xff0c;其最大的用途莫过于存储数据&#xff0c;但有时往往由于用户操作不当&#xff0c;造成用户数据的丢失。如果对于普通用户&#xff0c;数据对用户相对而言并不重要&#xff0c;那么丢了就丢了&#xff0c;没有太大关系&#xff1b;但…

抖音高贵气质的签名_抖音励志霸气十足的个性签名,有气质有内涵,很有格调!...

一、Whenyoulikeaperson,theworldisaloveletter.你喜欢一个人时&#xff0c;世界都是一封情书。二、"Time"totakeadvantageofmenottopayattentionto,thepeopleallchanged时光趁我不注意把所有人都换了模样三、Yourgoodheartshouldnevergetusedtopeoplewhodontknowgoo…

Linux系统资源查询命令(cpu、io、mem)

cpu/mem&#xff1a; 1. 指定pid top -p pid1,pid2,... 2. top排序 先top&#xff0c;然后 输入大写P&#xff0c;则结果按CPU占用降序排序。输入大写M&#xff0c;结果按内存占用降序排序。 io&#xff1a; iostat -d -m -x 2 转载于:https://www.cnblogs.com/willdoop/p/716…

利用福禄克网线/光纤测试仪规范测试BICSI标准

那么如何测试HDBaseT呢&#xff1f; BICSI冬季会议上有多场研讨会和演讲&#xff0c;包括HDBaseT联盟关于HDBaseT安装的会前研讨会和Belden周三关于HDBaseT与IP AV的演讲&#xff0c;你可以想象HDBaseT在一些与会者的脑海中。 HDBaseT通过高达100米的普通铜缆传输未压缩的高清…

[转]Eclipse下的JavaScript编辑器中文无法保存问题解决

在保存脚本的时候如果有中文就会提示 保存错误 解决办法 依次选择 window&#xff08;窗口&#xff09;>>preferences&#xff08;首选项&#xff09;>>general&#xff08;常规&#xff09;>>content types 在右边的窗口中打开列表,选中"JavaScript&qu…

临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!

“搜索推广”通常被我们叫做”竞价广告“或”SEM“,那么”移动搜索推广”就是指企业在移动搜索引擎中的竞价推广方式&#xff0c;虽然中国有很多搜索引擎&#xff0c;但在6亿多移动搜索用户中&#xff0c;60%以上的用户还是习惯使用百度搜索&#xff0c;人多的地方就会有广告&a…

ThreadLocal 中的ThreadLocalMap

ThreadLocal 中的ThreadLocalMap

jquery关于多个显示隐藏

今天做了一个关于多个栏目的隐藏与显示&#xff0c;内容为初始化显示6个栏目&#xff0c;点击按钮显示所有的栏目&#xff0c;在次点击隐藏出现的栏目 <div class"ftlt_z_navigation acer"> <div class"ftlt_padding"> <!--民生--> <…

在关于测试高速光纤链路的BICSI会前研讨会上获得3个CEC

高速应用程序正在推动多纤MPO/MTP体系结构在数据中心的部署&#xff0c;部署这些解决方案的不仅仅是云和超规模数据中心。MPO/MTP链路作为使用并行光纤的40千兆和100千兆交换机到交换机骨干数据中心应用程序的实际接口&#xff0c;在当今的企业数据中心中正迅速变得司空见惯。 …

程序员的爱情独白(转)

大家工作累啦&#xff1f;休息下&#xff1a;程序员的爱情独白:我能抽象出整个世界&#xff0e;&#xff0e;&#xff0e; 但是我不能抽象出你&#xff0e;&#xff0e;&#xff0e; 因为你在我心中是那么的具体&#xff0e;&#xff0e;&#xff0e; 所以我的世界并不完整&…

linux移动文件 rf参数_linux下文件的复制、移动与删除命令为:cp,mv,rm

查看centOS 版本           cat /etc/redhat-release1&#xff0c;复制粘贴文件  cp [选项] 源文件或目录 目标文件或目录2&#xff0c;剪切粘贴文件  mv [选项] 源文件或目录 目标文件或目录3&#xff0c;删除文件    rm 文件      慎用 rm -…

Linux下连接Mysql服务器的方式

一&#xff1a;mysql连接简介 1、linux下mysql的连接方式有三种&#xff1a; 本地mysql命令连接客户端命令连接脚本语言封装方法连接2、linux下mysql的连接方法有两种&#xff1a; TCP/IP协议连接mysql.sock连接二&#xff1a;mysql配置文件my.cnf的三个区块讲解 [client]区块是…