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

网站开发 验收移交写网站建设的软文

网站开发 验收移交,写网站建设的软文,网站建设费无形资产,网站建设要注意一些什么Java中float和double的区别与用法解析 一、核心区别 存储空间与精度 float:32位单精度浮点数,尾数占23位,有效精度约6-7位小数double:64位双精度浮点数,尾数占52位,有效精度约15-16位小数 精度差异示例&a…

Java中float和double的区别与用法解析

一、核心区别
  1. 存储空间与精度

    • float:32位单精度浮点数,尾数占23位,有效精度约6-7位小数
    • double:64位双精度浮点数,尾数占52位,有效精度约15-16位小数
      精度差异示例:float无法精确表示  0.1 + 0.2 而double误差更小 \text{精度差异示例:float无法精确表示} \ 0.1 + 0.2 \ \text{而double误差更小} 精度差异示例:float无法精确表示 0.1+0.2 double误差更小
  2. 数值范围

    • float范围:$ \pm 3.4 \times 10^{38} $
    • double范围:$ \pm 1.7 \times 10^{308} $
  3. 默认类型与语法

    • Java中浮点数字面量默认是double类型
    • 声明float需加f后缀:float a = 3.14f;
    • double可省略后缀:double b = 3.14;
二、使用场景对比
场景float适用性double适用性
科学计算✅ (低精度需求)✅ (高精度首选)
图形处理✅ (GPU优化场景)
财务计算❌ (需用BigDecimal)
工程测量✅ (温度采集等)✅ (精密仪器数据)
三、典型问题示例
// 精度丢失问题
System.out.println(0.1 + 0.2 == 0.3);  // 输出false(使用double时)
System.out.println(0.1f + 0.2f == 0.3f); // 输出false(使用float时)// 正确声明方式
float taxRate = 0.05f;    // 必须加f
double gravity = 9.80665; // 自动识别为double
四、开发建议
  1. 优先选择double:除非明确需要节省内存或与旧系统交互
  2. 避免相等比较:应使用误差范围判断,如:
    ∣ a − b ∣ < ϵ ( ϵ 取 1 e − 6 ) |a - b| < \epsilon \quad (\epsilon \text{取} 1e-6) ab<ϵ(ϵ1e6)
  3. 关键计算使用BigDecimal:如金融系统中的金额计算
五、内存结构解析(以8.25存储为例)

float存储格式: 0 10000010 00001000000000000000000 \text{float存储格式:} 0\ 10000010\ 00001000000000000000000 float存储格式:0 10000010 00001000000000000000000

  • 符号位:0(正数)
  • 指数位: 10000010 2 = 130 10 → 130 − 127 = 3 10000010_2 = 130_{10} \rightarrow 130-127=3 100000102=13010130127=3
  • 尾数位: 1.00001 2 1.00001_2 1.000012

http://www.dtcms.com/a/614474.html

相关文章:

  • C语言编译器App介绍与使用指南
  • Clang与GCC链接机制解析:从标准库选择到跨平台编译
  • 【ZeroRange WebRTC】WebRTC拥塞控制技术深度分析
  • 网站动态背景怎么做国际新闻今天
  • redis实战篇--商品缓存模块
  • docker安装index-tts,实现文本转语音的本地私有化部署
  • 【 Java八股文面试 | Redis篇 缓存问题、持久化、分布式锁 】
  • 乐清网站建设推广公司网站模板设计
  • 招商银行和建设银行网站功能对比app页面设计图片
  • 存储引擎MySQL
  • XML Schema any 元素详解
  • 沈阳网站推广运营公司微信公众号网页
  • MyBatis 的 新增、修改、删除 操作
  • 2025年计算机行情如何,有哪些方向可以入坑
  • C语言编译器优化技术研究
  • 鸿蒙PC平台三方库移植实战:以libid3tag库为例(附完整移植流程)
  • 国际企业网站建设请人做网站需要注意什么
  • 网站建设平台设备知名互联网公司有哪些
  • 使用62256为8051单片机扩展SRAM(使用proteus仿真)
  • LeetCode 刷题【155. 最小栈】
  • 零售场景下的数智店商:解决盗损问题,化解隐性成本痛点
  • 做网站 计算机有交嘛一个thinkphp搭建的微网站
  • 郑州炫彩网站建设企业网站的建设与实现
  • 网站建设外文文献湖南省建设厅证件查询
  • 综合练习-02
  • 《Multimodal Machine Learning: A Survey and Taxonomy》论文主要内容
  • 设计师网站有哪些郑州抖音seo推广
  • 爪哇周赛 Round 1
  • 如何做双版网站查询网138网站域名
  • 常州建设工程监理员挂证网站上网站建设