Float 类在对象中包装了一个基本类型 float 的值。Float 类对象包含一个 float 类型的字段。此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和方法

Float 类的构造方法

Float 类中的构造方法有以下 3 个。

  • Float(double value):构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。
  • Float(float value):构造一个新分配的 Float 对象,它表示基本的 float 参数。
  • Float(String s):构造一个新分配的 Float 对象,它表示 String 参数所指示的 float 值。

例如,以下代码分别使用以上 3 个构造方法获取 Float 对象:

Float float1 = new Float(3.14145);    // 以 double 类型的变量作为参数创建 Float 对象
Float float2 = new Float(6.5);    // 以 float 类型的变量作为参数创建 Float 对象
Float float3 = new Float("3.1415");    // 以 String 类型的变量作为参数创建 Float 对象

在 Float 类内部包含了一些和 float 操作有关的方法,见表 1。

例如,将字符串 456.7 转换为 float 类型的数值,或者将 float 类型的数值 123.4 转换为对应的字符串,以下代码演示如何实现这两种功能:

String str = "456.7";
float num = Float.parseFloat(str);    // 将字符串转换为 float 类型的数值
float f = 123.4f;
String s = Float.toString(f);    // 将 float 类型的数值转换为字符串

注意在实现将字符串转换为 float 类型数值的过程中,如果字符串中包含非数值类型的字符,则程序执行将出现异常。

Float 类的常用常量

在 Float 类中包含了很多常量,其中较为常用的常量如下。

  • MAX_VALUE:值为 1.4E38 的常量,它表示 float 类型能够表示的最大值。
  • MIN_VALUE:值为 3.4E-45 的常量,它表示 float 类型能够表示的最小值。
  • MAX_EXPONENT:有限 float 变量可能具有的最大指数。
  • MIN_EXPONENT:标准化 float 变量可能具有的最小指数。
  • MIN_NORMAL:保存 float 类型数值的最小标准值的常量,即 2-126。
  • NaN:保存 float 类型的非数字值的常量。
  • SIZE:用来以二进制补码形式表示 float 值的比特位数。
  • TYPE:表示基本类型 float 的 Class 实例。

下面的代码演示了 Float 类中常量的使用。

float max_value = Float.MAX_VALUE;    // 获取 float 类型可取的最大值
float min_value = Float.MIN_VALUE;    // 获取 float 类型可取的最小值
float min_normal = Float.MIN_NORMAL;    // 获取 float 类型可取的最小标准值
float size = Float.SIZE;    // 获取 float 类型的二进制位

1.4 Float类相关推荐

  1. Java Float类floatToIntBits()方法与示例

    Float类floatToIntBits()方法 (Float class floatToIntBits() method) floatToIntBits() method is available ...

  2. Java Float类详解

    Float 类的构造方法 Float 类中的构造方法有以下 3 个. Float(double value):构造一个新分配的 Float 对象,它表示转换为 float 类型的参数.Float(fl ...

  3. Java高级之Float类和Double类的isNaN()方法

    遇到这个问题,最开始是在HashMap的源码中,在构造方法中调用了该方法 而isNaN()是Float类和Double类都有的一个静态方法,意思是判断输入的参数是否是一个NaN值. 方法体就只有一条语 ...

  4. Java内置包装类:Float 类

    Float 类在对象中包装了一个基本类型 float 的值.Float 类对象包含一个 float 类型的字段.此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时 ...

  5. Java中的isnan函数_Java Float类isNaN()方法与示例

    语法:public boolean isNaN (); public static boolean isNaN(float value); float 类isNaN()方法isNaN()方法在java ...

  6. 编写一个函数my_power,用循环的方法实现 返回一个float类型数的某个整数次幂(保留6位小数)。 如调用my_power(3.14,-2)返回0.101424

    编写一个函数my_power,用循环的方法实现返回一个float类型数的某个整数次幂(保留6位小数).如调用my_power(3.14,-2)返回0. #include <stdio.h> ...

  7. java parsefloat 误差_Java Float类parseFloat()方法与示例

    Float类parseFloat()方法parseFloat()方法在java.lang包中可用. parseFloat()方法用于返回与给定String表示形式相对应的float值,换句话说,我们可 ...

  8. float类型和long类型那个取值范围更大

    float类型和long类型那个取值范围更大 首先我们先来看看一段代码 float(单精度):它属于数字型中的浮点型,在Java中占4个字节.32个bit,取值范围为3.4E-038~3.4E+038 ...

  9. JAVA的infinite_Java Float类isInfinite()方法与示例

    语法:public boolean isInfinite (); public static boolean isInfinite (float value); Float类isInfinite()方 ...

最新文章

  1. 计算机汉字救亡运动简史丨视频
  2. TCP/IP详解--第三章
  3. rabbitMQ在springboot中的使用
  4. iphone屏蔽系统更新_iPhone手机经常提示更新系统,教你一招关闭方法,学到了
  5. 详细图文演示——排除启动类故障以及Linux操作系统引导、运行级别和优化启动等相关知识
  6. oracle11g nid,Oracle工具之nid命令的使用
  7. windows程序设计.第一个windos程序
  8. Hadoop集群启动、初体验
  9. AS3 Signals之入门篇
  10. 基于状态机的游戏框架
  11. Linux内存管理之mmap
  12. oracle 数据库练习题及答案
  13. WEB攻防-ASP安全
  14. BScroll warn 】EventEmitter has used unknown event type: “pullingUp“解决方法:看bs文档
  15. android测试版微信7.0下载地址,微信8.0.6手机测试版本
  16. Unity UGUI 代码改变遮挡层级
  17. 计算个人所得税(老版)
  18. 《用计算机画画》教学设计,第8课《简简单单画幅画》教学设计
  19. 高中数学必修五:数列压轴小题秒杀技巧
  20. 李宁卖咖啡,意欲何为?

热门文章

  1. Py之pipenv:Python包的管理利器pipenv简介、安装、使用方法详细攻略
  2. 成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra
  3. 可以免费下载论文的网站
  4. Nginx CONTENT阶段 static模块
  5. [R]R语言中的%%和%.%
  6. svn 设置post-commit后 报错svn: Can't convert string from 'UTF-8' to native encoding
  7. SQLSERVER单表CRUD通用方法
  8. NAT的全然分析及其UDP穿透的全然解决方式
  9. win32创建控件的一些问题
  10. STM32使用串口IDLE中断的两种接收不定长数据的方式