当前位置: 首页 > news >正文

Java默认bigdecimal初始值_BigDecimal精度问题 and double基础类型默认小数位置问题

## 1、BigDecimal精度问题

场景:将double类型的数值转为BigDecimal来做数学运算

问题:  BigDecimal d1 = new BigDecimal(698.745685);

打印输出d1 = 698.7456849999999999999999

如果保留 5位小数  则输出 698.74568 (正确的应该是698.74569)

解决方法  :将double数值初始化为BigDecimal 时,用方法BigDecimal.valueOf(698.745685)

或者将double类型转为String >>>>new BigDecimal("698.745685");

## 2、将BigDecimal转为double类型的数值时,会自动截取“无效”小数位数

举例:double d2 = BigDecimal.valueOf(2360.000).doubleValue();  打印输出d2= 2360.0

解决方法  BigDecimal.valueOf(2360.000).toString()。或者用DecimalFormat

因为这个原因,导致无论 我怎么设置小数位置,

只要是这类数值620.0000  》》》》620.0

563.12000》》》》563.12

得到的double 值最终都自动删除小数位数中 0 的部分,影响数值格式 化

这个问题隐藏的很深,没遇到特殊数据或特殊用途真的不易发现

相关文章:

  • rna-seq分析流程 全套
  • java boxed_Java中的DoubleStream boxed()方法
  • FastQC原始安装
  • java getscheme_外部开启Activity新姿势(scheme)
  • 序列比对 hisat2
  • java 多线程 安全 源码_Java多线程理解:线程安全的集合对象
  • dir file list.file list.dirs
  • 后缀是php,怎么修改php后缀
  • inurl faq.php,使用 PHP
  • r语言中六种方法查看R函数源代码—— 鼠标放在函数上,按下F2
  • php mysqli_affected_rows(),Mysqli_num_rows与PHP中mysqli_affected_rows的区别
  • R语言字符串替换:gsub()
  • matlab实现数据压缩,【Matlab】Huffman编码如何实现数据压缩
  • getcurrenttime java,getcurrenttime
  • java nio netty 教程,4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了),netty实现...
  • @angular/forms 源码解析之双向绑定
  • android 一些 utils
  • exports和module.exports
  • Java 多线程编程之:notify 和 wait 用法
  • JAVA 学习IO流
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • leetcode386. Lexicographical Numbers
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PhantomJS 安装
  • Python学习之路13-记分
  • SpingCloudBus整合RabbitMQ
  • spring + angular 实现导出excel
  • Vue2.x学习三:事件处理生命周期钩子
  • XML已死 ?
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 深度学习中的信息论知识详解
  • 使用权重正则化较少模型过拟合
  • ###C语言程序设计-----C语言学习(3)#
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (一)基于IDEA的JAVA基础12
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)人的集合论——移山之道
  • (转)为C# Windows服务添加安装程序
  • (转)项目管理杂谈-我所期望的新人
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (状压dp)uva 10817 Headmaster's Headache
  • .net core控制台应用程序初识
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [100天算法】-不同路径 III(day 73)
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [bzoj1324]Exca王者之剑_最小割