简明C语言教程(二十)浮点数存储所带来的问题
来源:互联网 发布:淘宝助理导出宝贝 编辑:程序博客网 时间:2024/05/19 23:11
1.存储精度的问题
float 和 double 都不能保证精确的存储每一个小数, 浮点数存放的只是一个近似值。
面试题:如何判断一个浮点型变量x的值是否是0?
答:if(|x-0.000001|<=0.000001)-->x=0
2.为什么循环更新的变量不能定义成浮点型?
由于浮点型存储的是一个近似值,所以在进行循环的判断条件的求值的时候,其值会影响判断条件的结果。
比如说:i<=100,如果这个时候i的值是100.000001,于是这一步就没有加入循环,这个时候就会影响整个循环的执行,我们更新部分的值只能是一个整数。
3.强制类型转换
格式:(数据类型)(表达式) eg:(float)(5) == 5.00000
阅读全文
1 0
- 简明C语言教程(二十)浮点数存储所带来的问题
- C语言:浮点数的存储
- C语言浮点数的存储方式(转)
- C语言中变量没有初始化 所带来的问题
- 简明C语言教程(十)if 语句
- C语言中的float浮点数的存储结构。
- c语言中浮点数的存储方式
- 【C语言】整数,浮点数在内存中是如何存储的
- 简明C语言教程(二)C语言的起源和发展
- c语言浮点数存储研究
- C语言浮点数存储方式
- 简明C语言教程(十九)变量的作用域和存储方式
- 简明C语言教程(三)C语言的特点
- c语言的printf输出浮点数的一些问题
- C语言中字符串转换浮点数的问题
- C语言 字符串的浮点数转换成浮点数
- 随笔二十:浮点数
- C语言浮点数
- 独立成分分析(Independent Component Analysis)
- BZOJ4885: [Lydsy2017年5月月赛]长方体
- SpringMVC HiddenHttpMethodFilter的使用
- 2017年5月21日12:35:53354. Russian Doll Envelopes
- CentOS安装VMwareTools出现的一些问题解决。
- 简明C语言教程(二十)浮点数存储所带来的问题
- linux mysql 授权
- socket通信之http-server
- BZOJ4886: [Lydsy2017年5月月赛]叠塔游戏
- 虚拟机类加载机制
- Jsp+Hibernate开发中遇到的问题 java.lang.ClassNotFoundException: org.hibernate.Session的解决
- 驱动程序——TLC7226——基于STM32F103
- 完成输入框自动切换对应的中文或英文输入法
- Office 常用技巧