计算机出现运算出错是因为有一些十进制的小数无法转化成二进制数。计算机因为无法正确的表示数值,最后都变成了近似值,计算机这个功能有限的机器设备,是无法处理无限循环的小数的,因此,遇到循环小数时,计算机就会根据变量数据类型所对应的长度将数值从中间截断或者四舍五入。双精度浮点数类型用64位,单精度浮点数类型用32位来表示全体小数。在C语言中,双精度浮点数类型和单精度浮点数类型分别用double和float来表示。浮点数是指用符号,尾数,基数和指数这四部分来表示的小数,浮点数的表现形式有很多种。符号部分是指使用一个数据位来表示数值的符号。尾数部分用的是将小数点前面的值固定为1的正则表达式,而指数部分的则是EXCESS系统表现。尾数部分使用正则表达式可以将表现形式多样的浮点数统一为一种表现形式。
标签:第三章,计算机,单精度,读书笔记,尾数,浮点数,程序,小数 From: https://www.cnblogs.com/lmhning/p/18028331