
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.1 表示形式

由于程序员的使用习惯不同,所以Java语言中小数的表示形式有两种,分别为小数表示和指数表示。下面将依次讲解这两种表示形式。
1.小数表示
小数表示法是日常生活中比较常用的方式。例如,500克鸡蛋4.2元,视力为1.5。其中,4.2和1.5都是以小数形式进行表示的。在Java语言中,小数表示法包含整数部分、小数点及小数部分,如图2.20所示。

图2.20 小数表示
其中,整数部分和小数部分都是数字,小数点必须存在。
2.指数表示
指数表示法又被称为科学计数法,它是针对数字比较大或比较小来说的(小数位比较多)。例如,0.00000000000000000002,读、写都很不方便。使用指数表示,可以免去写这么多重复的0,将其表示为2×10-20。在计算机中,10的幂一般用E或e表示。在Java语言中,指数表示法包含数字、E/e及指数,如图2.21所示。

图2.21 指数表示
其中,指数是一个整数,E/e前面的数字必须存在。
注意:在计算机中,整数和小数的存储是完全不同的。整数的值是确定的,而小数的值则是近似的。例如,对于3.141592653589793238462643383279这个小数来说,计算机只能“近似地”将其表示出来,而不能完全精确地表示出来,如以下代码:

运行结果如下:
