Java数据浮点型
2023-03-23 15:14:24
学习java编程,处理数据是不可避免的,我以前也学过java基本数据类型相信有了之前学习的铺垫,java零基础朋友们知道基本数据类型分为四类,今天我们将学习四类数据类型中的一类——
java数据浮点型的知识。
我们知道现实世界中有很多复杂的数据,所以我们需要这种表示实数的数据类型的支持。不同于表示整数的整形,
Java数据浮点型它代表实数,实际上是包含小数的部分。
Java数据浮点型用来表示有小数部分的数值,在java中,浮点类型又分为两种浮点类型,具体内容
如下图所示:
double表示,这种类型的数值精度是float类型的两倍。(有人称之为双精度。)绝大多数应用程序都使用 double类型。在许多情况下,float类型的精度很难满足需求。例如,7位有效数字足以准确地表示普通员工的年薪,但公司总裁的年薪可能不够。事实上,float类型只适用于很少的情况,例如,需要快速处理单精度数据,或需要存储大量数据。 float类型的值有后缀F(如3.402F)。默认情况下,没有后缀F的浮点值(如3.402)为double类型。当然,后缀D(如3.4020D)也可以添加到浮点值后面。
浮点型常量 java实常数有两种表示形式:十进制数,由数字和小数点组成,而且必须有小数点,如0.123, .123, 123. ,123.0;
科学计数法的形式,如:123e3或123E,其中E或E之前必须有数字,且E或E后面的指数必须是整数。机器中实际占用的数量64位,具有double型值。对于float型值,
添加到数字后面f或F,如12.3F,它占据了机器32位,而且精度低。在JDK在5.0中,浮点值可以用十六进制来表示。例如,0.125可以表示为Ox1.Op-3 。在十六进制表法中,用p代表指数,而不是e。
所有浮点值的计算都遵循IEEE 754规范。以下是三个特殊的浮点值:正无穷大;负无穷大;NaN。
这三个值用于表示溢出和错误。例如,正整数除以0的结果是正无限大;计算0/0或负数的平方根结果是NaN。
最后需要注意的是,Java数据浮点型该值不适用于禁止放弃误差的金融计算。例如,命令System.out.println(2.0-1.1)打印0.899999999999,而不是人们想要的0.9。这个问题的主要原因是浮点值是由二进制系统表示的,而分数的1/10不能在二进制系统中准确表示,就像十进制不能准确表示1/3一样。如果数值计算中没有舍入误差,则应使用 Big Decimal类。