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

java浮点数运算判断

举例子

0.3*1 = 0.3吗,不能与

  • 原因:浮点数使用二进制存储,会有精度缺失,需要处理才能判断
    • 十进制存储0.3在二进制中是无限循环的,被截断,导致误差。
  • 正确比较的方式
import java.math.BigDecimal;BigDecimal a = new BigDecimal("0.3").multiply(BigDecimal.ONE);
BigDecimal b = new BigDecimal("0.3");if (a.compareTo(b) == 0) {System.out.println("相等");
} else {System.out.println("不相等");
}
http://www.xdnf.cn/news/409.html

相关文章:

  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之LCD)
  • 致远OA——自定义开发rest接口
  • Android开发四大组件和生命周期及setFlags
  • 触发器(详解)
  • jmeter利用csv进行参数化和自动断言
  • C算术运算符 printf输出格式 字符指针打印输出 使用scanf函数进行输入
  • ReSearch:基于强化学习的大语言模型推理搜索框架
  • CCLinkIE转EtherCAT边缘计算网关构建智能产线:跨协议设备动态组网与数据优化传输
  • 【机器学习-周总结】-第4周
  • 【软件测试】
  • ISO26262-浅谈用例导出方法和测试方法
  • Flutter学习 滚动组件(2):ListView进阶使用
  • Linux网络编程 深入解析Linux TCP:TCP实操,三次握手和四次挥手的底层分析
  • 【计算机视觉】CV实战项目- Face-and-Emotion-Recognition 人脸情绪识别
  • 微服务与事件驱动架构(EDA)
  • React-请勿在循环或者条件语句中使用hooks
  • tigase源码学习杂记-AbstractMessageReceiver
  • 算法题(128):费解的开关
  • 手动实现LinkedList
  • 【操作系统原理02】进程的描述与控制
  • Kubernetes 多主多从集群部署完整文档
  • 【上海大学计算机系统结构实验报告】多机环境下MPI并行编程
  • 国产GPU生态现状评估:从寒武纪到壁仞的编程适配挑战
  • 健康养生之道
  • package.json ^、~、>、>=、* 详解
  • JMeter介绍
  • Sentinel源码—5.FlowSlot借鉴Guava的限流算法二
  • Redis增删改查
  • FPGA——DDS信号发生器设计
  • 基于chatgpt和deepseek解答显卡的回答