浮点数据类型,一般叫浮点数float,也叫作双精度数double或实数real,有两种表示方法。
◇ 普通浮点数
例如:3.1415926、-200.188
◇科学计数法
例如:32.34e6、-1.35E-4
普通浮点数不难理解,就是我们平时用到的带小数的数字。科学计数法表示方法中,小写字母e或者大写字母E含义相同,代表的都是数字10的次方,e6代表10的6次方,E-4代表10的-4次方。
Java提供了两种浮点类型float和double,用来存储浮点数值,即拥有小数位数的数值。
1.float类型
float类型是单精度数值类型,占用内存32位,4字节。
◇ float相比double类型占用内存空间少。
◇ float类型小数后必须加F或f,不加会被默认为double类型。
◇ 默认值是0.0F。
◇ float类型是不能用来表示精确的值的,因为计算机中数值都是舍入误差的。
动手写3.3.8
其运行结果为:
图3.3.8 float类型定义
float的包装类Float中定义的一些常量也可以直接被使用。
动手写3.3.9
其运行结果为:(www.xing528.com)
图3.3.9 float包装类Float中常量的使用
2.double类型
double类型是双精度数值类型,占用内存64位,8字节。
◇ Java中浮点数的默认类型为double类型。
◇ double类型小数后可加D或d,也可以不加。
◇ 默认值是0.0D。
动手写3.3.10
其运行结果为:
图3.3.10 double类型定义
double的包装类Double也定义了一些常量,可以直接使用。
动手写3.3.11
其运行结果为:
图3.3.11 double包装类Double中常量的使用
提示
浮点数的精度是有限的,一般情况下只是一个近似值,永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。在财务系统中,一般会在Java中使用BigDecimal类来计算财务报表。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。