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

Java - 为什么要用BigDecimal?

🤔️为什么要用BigDecimal?

  • 当然是因为使用Double计算,在某些对精度要求很高的场景下会出现问题💀
  • 不信你看⤵️
@Test
void test12() {// 丢失精度double result = 0.2 + 0.1;System.out.println(result); // 输出结果为 0.30000000000000004// 某写结果表示异常double a1 = 0.1;System.out.println(a1); // 输出结果为 0.1a1 = a1 - 0.8 + 0.7;    // 应该返回 0.0System.out.println(a1); // 实际输出结果为 5.551115123125783E-17// 溢出Double d1 = Math.pow(10, 1000);Double d2 = Double.MAX_VALUE + Double.MAX_VALUE;System.out.println(d1);  // InfinitySystem.out.println(d2);  // Infinity
}
http://www.lryc.cn/news/100045.html

相关文章:

  • mac 删除自带的ABC输入法保留一个搜狗输入法,搜狗配置一下可以减少很多的敲击键盘和鼠标点击次数
  • JiaYu说:如何做好IT类的技术面试?
  • RL 实践(6)—— CartPole【REINFORCE with baseline A2C】
  • Python numpy库的应用、matplotlib绘图、opencv的应用
  • SpringBoot 如何进行 统一异常处理
  • 数据库索引优化与查询优化——醍醐灌顶
  • Student and Teacher network(学生—教师网络)与知识蒸馏
  • FPGA——PLD的区别以及各自的特点
  • 八、Kafka时间轮与常见问题
  • Web端即时通讯技术(SEE,webSocket)
  • 脑电信号处理与特征提取——4.脑电信号的预处理及数据分析要点(彭微微)
  • 分析npm run serve之后发生了什么?
  • LINUX上操作redis 用shell7
  • Python的threading模块
  • HTML5 的离线储存怎么使用,工作原理
  • FTP文件传输协议与DHCP
  • 【UE5 多人联机教程】06-显示玩家名称
  • Rust vs Go:常用语法对比(五)
  • Flutter 扩展函数项目实用之封装SizedBox
  • EMC学习笔记(二十)EMC常用元件简单介绍(二)
  • 基本排序算法
  • python调用百度ai将图片/pdf识别为表格excel
  • Ansible最佳实践之Playbook管理滚动更新
  • 基于Citespace、vosviewer、R语言的文献计量学可视化分析及SCI论文高效写作方法教程
  • 【MATLAB】GM(1,1) 灰色预测模型及算法
  • Go重写Redis中间件 - Go实现Redis协议解析器
  • 海外抖音Tiktok强势来袭,有些人半年赚别人十倍工资
  • devDept Eyeshot 2024 预告-Update-Crack
  • 教雅川学缠论05-线段
  • SpringBoot 配置⽂件