随笔二十二:C 语言中的浮点数
来源:互联网 发布:北京排名优化公司 编辑:程序博客网 时间:2024/06/05 11:27
C 语言标准不要求使用 IEEE 浮点,所以没有标准的方法来改变舍入方式或者得到诸如-0、+无穷、-无穷或者 NaN 之类的特殊值。大多数系统提供include('.h')文件和读取这些特征的过程库,但是细节因为西哦同的不同而不同。例如,当程序文件中出现下列句子时,GNU 编译器 GCC 会定义程序常数 INFINITY (表示+无穷)和NaN (表示 NaN)。
#define _GNU_SOURCE 1#include <math.h>
当在int、float 和 double 格式之间进行强制类型转换时,程序改变数值和位模式的原则如下(假设 int 是 32 位的):
1)从 int 转换成 float,数字不会溢出,但是可能被舍入。
2)从 int 或 float 转换成 double,因为 double 有更大的范围(也就是可表示值的范围),也有更高的精度(也就是有效位数),所以能够保留精确的数值。
3)从 double 转换成 float,因为范围要小一些,所以值可能溢出成为+无穷 或 -无穷。另外,由于精确度较小,它还可能被舍入。
4)从 float 或着 double 转换成 int,值将会向零舍入。进一步来讲,值可能会溢出。C 语言标准没有对这种情况指定固定的结果。
- 随笔二十二:C 语言中的浮点数
- C语言中的浮点数
- 随笔十二:整型与浮点数(1)
- 随笔二十:浮点数
- C语言中的浮点数比较
- c语言中的高精度浮点数
- C语言浮点数
- c语言浮点数
- C语言 浮点数
- C语言格式化输出中的浮点数精度截断
- C语言中的float浮点数的存储结构。
- C语言:浮点数在内存中的表示
- C语言:浮点数在内存中的表示(转)
- C语言:浮点数在内存中的表示
- c语言 输入两个浮点数,输出它们中的大数
- C语言中浮点数在内存中的存储格式
- C语言中浮点数在内存中的存储方式
- C语言:浮点数在内存中的表示
- 演说?忽悠?
- 随笔二十一:浮点运算
- Windows Phone 十万个为什么---01开发环境搭建
- 在别人的机器上使用IP通过SQL Server Authentication来访问自己的数据库
- 实战安全工程师训练佳品之WebGoat
- 随笔二十二:C 语言中的浮点数
- Python Collection 小技巧
- 常见黑客渗透测试工具
- 嘿牛程序员_成都传智博客_讨论字符串中字符出现的次数(续一:通过数组实现按次序输出)
- 261. Lies have short legs. 谎言站不久
- STL容器之multimap和multiset
- 嘿牛程序员_成都传智博客_讨论字符串中字符出现的次数(续二:通过对象列表实现按次序输出)
- 学习计划
- VC++ MFC 定时器应用