小数为什么会被成为浮点数?有不少程序员虽然能够很熟练的使用某种编程语言,但是对于小数为什么会被称为浮点数却是不太理解。
小数为何会被叫做浮点数? 虽然这些程序员对于小数被称作浮点数的问题并不理解,但是这并不影响程序员编程,或者可以说这种问题对于一个程序员的编程能力丝毫没有影响。
一个小数的组成:在我国,小数表示由三部分组成,分别是整数+小数点(分隔符)+小数。以上概念看似很简单,却是理解浮点数的重要基础。理解了小数的重要组成部分的话,非常有利于快速的理解浮点数一词的由来。为方便更加具象的理解,小数组成具体看下图所示:
一个小数的组成 理解了小数,那么浮点数又是什么呢?对于浮点数可以这样简单的理解:浮点数就是小数点可以任意浮动的数字。这样一说,估计很多人瞬间又不理解了,如果小数点的位置变动了,不是已经不是原来的小数了吗?小数点任意浮动那还怎么玩?
不要着急,因为在计算机的机器语言中,只有二进制,机器语言只能识别0和1。所以,计算机也是不可能存储小数的,所以需要有另一种变通的存储方案。这种方案就是指数方案:
小数的指数表现形式 通过观察以上的图片不难发现,作为一个小数3.14。如果使用指数表现形式的话(3.14E0),其写法是多种多样的,这样写的话,小数点就可以任意浮动了。
那如此的多的指数形式写法?在存储的时候有没有一种标准写法?当然有了,这种写法称作:规范化指数形式,如上图中的最后一种写法,小数点(浮点)的前位是0,后一位不是0。