Java 浮点数如何运算

发布时间:2026/8/22 12:11:39

Java 浮点数如何运算
为什么浮点数运算的时候会有精度丢失的风险浮点数运算精度丢失代码演示float a 2.0f - 1.9f; float b 1.8f - 1.7f; System.out.println(a);// 0.100000024 System.out.println(b);// 0.099999905 System.out.println(a b);// false为什么会出现这个问题呢这个和计算机保存浮点数的机制有很大关系。我们知道计算机是二进制的而且计算机在表示一个数字时宽度是有限的无限循环的小数存储在计算机时只能被截断所以就会导致小数精度发生损失的情况。这也就是解释了为什么浮点数没有办法用二进制精确表示。就比如说十进制下的 0.2 就没办法精确转换成二进制小数// 0.2 转换为二进制数的过程为不断乘以 2直到不存在小数为止 // 在这个计算过程中得到的整数部分从上到下排列就是二进制的结果。 0.2 * 2 0.4 - 0 0.4 * 2 0.8 - 0 0.8 * 2 1.6 - 1 0.6 * 2 1.2 - 1 0.2 * 2 0.4 - 0发生循环 ...如何解决浮点数运算的精度丢失问题BigDecimal可以实现对浮点数的运算不会造成精度丢失。通常情况下大部分需要浮点数精确运算结果的业务场景比如涉及到钱的场景都是通过BigDecimal来做的。BigDecimal a new BigDecimal(1.0); BigDecimal b new BigDecimal(0.9); BigDecimal c new BigDecimal(0.8); BigDecimal x a.subtract(b); BigDecimal y b.subtract(c); System.out.println(x); /* 0.1 */ System.out.println(y); /* 0.1 */ System.out.println(Objects.equals(x, y)); /* true */超过 long 整型的数据应该如何表示基本数值类型都有一个表达范围如果超过这个范围就会有数值溢出的风险。在 Java 中64 位 long 整型是最大的整数类型。long l Long.MAX_VALUE; System.out.println(l 1); // -9223372036854775808 System.out.println(l 1 Long.MIN_VALUE); // trueBigInteger内部使用int[]数组来存储任意大小的整形数据。相对于常规整数类型的运算来说BigInteger运算的效率会相对较低。

相关新闻

RKNN-LLM 部署实战指南:三步把大模型跑进瑞芯微芯片

RKNN-LLM 部署实战指南:三步把大模型跑进瑞芯微芯片

2026/8/22 12:11:39

RKNN-LLM 部署实战指南:三步把大模型跑进瑞芯微芯片 【免费下载链接】rknn-llm 项目地址: https://gitcode.com/gh_mirrors/rk/rknn-llm RKNN-LLM 部署要解决的问题只有一个:训好的大模型,怎么在没有 GPU 的瑞芯微芯片上跑起来&#…

签章服务与安全核验:高效可信的数字签署与全流程验真

签章服务与安全核验:高效可信的数字签署与全流程验真

2026/8/22 12:11:39

在数字政府深度建设的当下,政务无纸化流转已然成为政务办公、跨部门协同的核心趋势。而电子印章作为电子公文具备法律效力、跨系统互认互通的核心信任载体,其管理的规范性、安全性、合规性,直接决定了数字政务的运行质效与可信底线。当前&…

现有 React 项目集成 amis:从首屏渲染到接入真实后端的实操路线

现有 React 项目集成 amis:从首屏渲染到接入真实后端的实操路线

2026/8/22 12:11:39

现有 React 项目集成 amis:从首屏渲染到接入真实后端的实操路线 【免费下载链接】amis 前端低代码框架,通过 JSON 配置就能生成各种页面。 项目地址: https://gitcode.com/GitHub_Trending/am/amis 从一个真实的交付任务说起 上周接到的需求&…

TCP与UDP互通实战:从协议差异到应用层代理实现

TCP与UDP互通实战:从协议差异到应用层代理实现

2026/8/22 15:41:47

1. 项目概述:跨越协议的鸿沟 在搞网络开发或者系统运维的兄弟,估计都遇到过这么个场景:一个老系统用的是TCP,稳如老狗,但延迟有点高;另一个新模块为了追求极致的实时性,用了UDP,快是…

iOS跨平台位置模拟实战:基于WebKit调试协议实现GeoPort方案

iOS跨平台位置模拟实战:基于WebKit调试协议实现GeoPort方案

2026/8/22 15:41:47

1. 项目概述:为什么我们需要GeoPort?在移动应用开发、游戏测试、社交软件功能验证,甚至是日常的隐私保护场景中,位置模拟(Location Spoofing)都是一个高频且核心的需求。想象一下,你是一个应用开…

Windows批处理脚本实现批量文件重命名:从基础命令到实战场景

Windows批处理脚本实现批量文件重命名:从基础命令到实战场景

2026/8/22 15:41:47

1. 项目概述:从手动到自动的文件名管理革命在Windows环境下工作,无论是整理项目文档、归档照片,还是处理下载的成百上千个文件,一个绕不开的繁琐任务就是批量重命名。想象一下,你刚从相机里导出了几百张照片&#xff0…

5个until-async常见坑点:为什么不能直接传Promise实例?

5个until-async常见坑点:为什么不能直接传Promise实例?

2026/8/22 15:41:47

5个until-async常见坑点:为什么不能直接传Promise实例? 【免费下载链接】until-async Gracefully handle Promises using async/await without try/catch. 项目地址: https://gitcode.com/gh_mirrors/un/until-async until-async 是一个轻量级 Ja…

闪电贷如何区分ETH与ERC20?flashloan-box中ethAddress设计技巧深度解析

闪电贷如何区分ETH与ERC20?flashloan-box中ethAddress设计技巧深度解析

2026/8/22 15:41:47

闪电贷如何区分ETH与ERC20?flashloan-box中ethAddress设计技巧深度解析 【免费下载链接】flashloan-box A box containing all you need to get started with developing Aave v1 flash loans 项目地址: https://gitcode.com/gh_mirrors/fl/flashloan-box 闪…

训练UniDetector前必看的20+个关键超参数:完整配置项逐条解读

训练UniDetector前必看的20+个关键超参数:完整配置项逐条解读

2026/8/22 15:31:47

训练UniDetector前必看的20个关键超参数:完整配置项逐条解读 【免费下载链接】UniDetector Code release for our CVPR 2023 paper "Detecting Everything in the Open World: Towards Universal Object Detection". 项目地址: https://gitcode.com/gh_…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/21 21:41:19

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/22 11:09:22

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/22 11:09:22

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

2026/8/22 0:00:52

1. 从宏观到微观:多尺度智能体控制的核心挑战在智能体(Agent)技术日益普及的今天,我们面临着一个越来越普遍的难题:如何同时管理成千上万个,甚至百万级别的智能体?无论是城市交通中的自动驾驶车…

CUBE标准:统一AI智能体评测的度量衡与架构解析

CUBE标准:统一AI智能体评测的度量衡与架构解析

2026/8/22 0:00:52

1. 项目概述:为什么我们需要一个统一的智能体评测标准?最近在折腾各种AI智能体项目,从简单的自动化脚本到复杂的多模态交互系统,我发现了一个让人头疼的共性问题:评测。每次开发完一个智能体,想看看它到底行…

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

2026/8/22 0:00:52

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…