根据小数点位置固定与否,机器数又可以分为定点数和浮点数。 整数。认为整数没有小数部分,小数点固定在数的最右边。 你理解反了。 计算机表示数有 2 种方式:定点数和浮点数。而这两种方式都可以表示整数和小数。 所谓定点,就是小数点位置固定,如果固定在最右面,那么这个数就是整数。如果固定在最左边,那么这个数就是 0 到 1 之间的小数。也可以固定在中间,例如固定在右面数第 3 位,那么就可以表示 2 位小数,例如:1.23,3.00,…… 但是这样表示小数有问题,就是表示范围太小,精度由小数点右面的位数来决定。于是,为了表示更大的数(不仅仅是小数)的范围,我们不固定小数点的位置,而是根据这个数的大小来动态确定小数点的位置,由于小数点的位置是浮动的,所以我们称之为浮点数(PS:浮点数也可以用来表示整数)。 我之前博客连载过两篇关于浮点数的文章: 代码之谜(四)- 浮点数(从惊讶到思考) 代码之谜(五)- 浮点数(谁偷了你的精度?) 综上: 定点数:无精度损失、表示范围小 浮点数:有精度损失,表示范围大
你理解反了。
计算机表示数有 2 种方式:定点数和浮点数。而这两种方式都可以表示整数和小数。
所谓定点,就是小数点位置固定,如果固定在最右面,那么这个数就是整数。如果固定在最左边,那么这个数就是 0 到 1 之间的小数。也可以固定在中间,例如固定在右面数第 3 位,那么就可以表示 2 位小数,例如:1.23,3.00,……
但是这样表示小数有问题,就是表示范围太小,精度由小数点右面的位数来决定。于是,为了表示更大的数(不仅仅是小数)的范围,我们不固定小数点的位置,而是根据这个数的大小来动态确定小数点的位置,由于小数点的位置是浮动的,所以我们称之为浮点数(PS:浮点数也可以用来表示整数)。
我之前博客连载过两篇关于浮点数的文章:
综上: