C语言运算符和表达式——赋值中的自动类型转换(精度损失问题)

news/2024/4/17 6:59:59

目录

自动类型转换

数值精度损失   


自动类型转换

在不同类型数据间赋值时,会发生自动类型转换

*取值范围的类型 取值范围的类型,通常是不安全

   *数值溢出(Overflow)

*反之,一定都是安全的吗?

   *数值精度损失

问题:从高精度向低精度转换时,会损失什么信息?

*低精度的数据位数比高精度的少,容纳不下高精度的所有信息

——舍入(Round),也称截断(Truncation)

数值精度损失   

      int ← float   丢失小数部分(非四舍五入)

float ← double  数值溢出或损失精度(位数超过7位时)

    float ← long  整数的位数超过7位时,损失精度

精度损失实例分析

为什么long型的123456789不能用float型精确保存呢?

为什么浮点数的输出结果也不准确呢?

C语言中,浮点数在内存中是以阶码和尾数的形式存储的

ANSI  C未规定3中浮点类型的长度、精度和表数范围

二进制小数与十进制小数之间并不是一一对应的关系

定点整数可准确表示123456789,而单精度浮点数则只能近似表示123456789

精度损失实例分析

两个数量级相差很大的浮点数做加减运算时,数值小的数会受浮点数精度限制而被忽略


https://www.xjx100.cn/news/3366010.html

相关文章

idea端口占用

报错:Verify the connector‘s configuration, identify and stop any process that‘s listening on port XXXX 翻译: 原因: 解决: 一、重启大法 二、手动关闭 启动spring项目是控制台报错,详细信息如下&#xff…

easyexcel-获取文件资源和导入导出excel

1、获取本地资源文件,根据模板填充数据导出 public void exportExcel(HttpServletResponse httpResponse, RequestBody AssayReportDayRecordQuery query) {AssayReportDayRecordDTO dto this.queryByDate(query);ExcelWriter excelWriter null;ExcelUtil.config…

游戏引擎架构01__引擎架构图

根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ​

Tuxera NTFS for Mac2023绿色免费版 免费的ntfs for mac 免费读写硬盘U盘工具

Tuxera NTFS 2023 Mac免费版是款适合Mac用户使用的磁盘读写工具。Tuxera NTFS 2023 Mac可以很好的帮助用户在Mac上打开、编辑、复制、移动或删除存储在Windows NTFS格式的USB驱动器上的文件。并且Tuxera NTFS 2023 Mac还可以无阻碍地使用各种文件系统磁盘,还能解决磁…

基于深度学习的商品标签识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要:本文深入研究了基于YOLOv8/v7/v6/v5的商品标签识别,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及基于Streamlit的交…

如何通過代理IP使用cURL?

cURL是數據傳輸領域一款極具影響力的工具,可以說是每位軟體工程師的必備工具。它支持包括 HTTP、HTTPS、FTP 等在內的大量協議網路。但在某些情況下,由於網路限制或需要保持數字隱蔽性,無法直接訪問相關數據,需要用到cURL代理IP來…

篮球竞赛预约平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)篮球馆,篮球赛,竞赛项目,赛事预约

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读300套最新项目持续更新中..... 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含ja…

1379. 找出克隆二叉树中的相同节点

说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 题目描述 给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始…