首页 理论教育 浮点类型及使用注意事项

浮点类型及使用注意事项

时间:2023-10-19 理论教育 版权反馈
【摘要】:浮点数据类型,一般叫浮点数float,也叫作双精度数double或实数real,有两种表示方法。动手写3.3.9其运行结果为:图3.3.9float包装类Float中常量的使用2.double类型double类型是双精度数值类型,占用内存64位,8字节。◇ Java中浮点数的默认类型为double类型。动手写3.3.11其运行结果为:图3.3.11double包装类Double中常量的使用提示浮点数的精度是有限的,一般情况下只是一个近似值,永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。

浮点类型及使用注意事项

浮点数据类型,一般叫浮点数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。

◇ double类型同样不能表示精确的值,例如金融货币

动手写3.3.10

其运行结果为:

图3.3.10 double类型定义

double的包装类Double也定义了一些常量,可以直接使用。

动手写3.3.11

其运行结果为:

图3.3.11 double包装类Double中常量的使用

提示

浮点数的精度是有限的,一般情况下只是一个近似值,永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。在财务系统中,一般会在Java中使用BigDecimal类来计算财务报表。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈