Module  java.base
软件包  java.lang

Class Float

  • All Implemented Interfaces:
    SerializableComparable<Float>


    public final class Float
    extends Number
    implements Comparable<Float>
    Float类在一个对象中包含一个原始类型float的值。 类型为Float的对象包含单个字段,其类型为float

    此外,该类还提供了几种将float转换为StringString转换为float ,以及其他常数和方法在处理float时非常有用。

    从以下版本开始:
    1.0
    另请参见:
    Serialized Form
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      static int BYTES
      用于表示 float值的字节数。
      static int MAX_EXPONENT
      最大指数有限的 float变量可能有。
      static float MAX_VALUE
      的常量保持型的最大正的有限值 float ,(2-2 -23)A·2 127。
      static int MIN_EXPONENT
      最小指数归一化 float变量可能有。
      static float MIN_NORMAL
      一个常数保持类型为 float的最小正常值,2 -126
      static float MIN_VALUE
      一个持有最小正非零值的常数,类型为 float -149
      static float NaN
      一个持有非数字(NaN)值的常数,类型为 float
      static float NEGATIVE_INFINITY
      一个持有 float型的负无穷大的 float
      static float POSITIVE_INFINITY
      持有 float型的正无穷大的 float
      static int SIZE
      用于表示 float值的位数。
      static Class<Float> TYPE
      Class实例,表示原始类型 float
    • 构造方法摘要

      构造方法  
      Constructor 描述
      Float​(double value)
      已过时。
      很少使用这个构造函数。 相反,使用静态工厂方法valueOf(float)方法如下: Float.valueOf((float)value)
      Float​(float value)
      已过时。
      很少使用这个构造函数。 静态工厂valueOf(float)通常是一个更好的选择,因为它可能产生明显更好的空间和时间性能。
      Float​(String s)
      已过时。
      很少使用这个构造函数。 使用parseFloat(String)将字符串转换为float原语,或使用valueOf(String)将字符串转换为Float对象。
    • 方法摘要

      所有方法  静态方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      byte byteValue​()
      在缩小原始转换后,返回 Float的值作为 byte
      static int compare​(float f1, float f2)
      比较两个指定的 float值。
      int compareTo​(Float anotherFloat)
      数字比较两个 Float对象。
      double doubleValue​()
      返回此值 Floatdouble一个宽元转换后。
      boolean equals​(Object obj)
      将此对象与指定对象进行比较。
      static int floatToIntBits​(float value)
      根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示。
      static int floatToRawIntBits​(float value)
      根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示,保留非数字(NaN)值。
      float floatValue​()
      返回此 Float对象的 float值。
      int hashCode​()
      返回此 Float对象的哈希码。
      static int hashCode​(float value)
      返回一个float值的哈希码; 兼容Float.hashCode()
      static float intBitsToFloat​(int bits)
      返回对应给定位表示的 float值。
      int intValue​()
      在缩小原始转换后,返回 Float的值作为 int
      static boolean isFinite​(float f)
      如果参数是有限浮点值,则返回true ; 返回false (对于NaN和无穷大参数)。
      boolean isInfinite​()
      如果这个 Float价值无限大,则返回 true ,否则为 false
      static boolean isInfinite​(float v)
      返回 true如果指定的数是无限大, false否则。
      boolean isNaN​()
      返回 true如果此 Float值是不是非数字(NAN), false否则。
      static boolean isNaN​(float v)
      返回 true如果指定的号码是一个不一个数字(NaN)值, false否则。
      long longValue​()
      在缩小原始转换后,返回 Float值作为 long
      static float max​(float a, float b)
      返回两个 float值中的较大值,就像通过调用 Math.max一样
      static float min​(float a, float b)
      返回两个 float中的较小值,就像通过调用 Math.min一样
      static float parseFloat​(String s)
      返回一个新 float初始化为指定的代表的值 String ,如通过执行 valueOf类的方法 Float
      short shortValue​()
      返回此值 Floatshort的基本收缩转换后。
      static float sum​(float a, float b)
      根据+运算符,将两个 float值一起添加。
      static String toHexString​(float f)
      返回 float参数的十六进制字符串表示形式。
      String toString​()
      返回此 Float对象的字符串表示形式。
      static String toString​(float f)
      返回 float参数的字符串表示形式。
      static Float valueOf​(float f)
      返回一个表示 float值的 Float实例。
      static Float valueOf​(String s)
      返回一个 Float对象,保存由参数字符串 s表示的 float值。
    • 字段详细信息

      • POSITIVE_INFINITY

        public static final float POSITIVE_INFINITY
        持有float型正无穷大的float 它等于由Float.intBitsToFloat(0x7f800000)返回的值。
        另请参见:
        Constant Field Values
      • NEGATIVE_INFINITY

        public static final float NEGATIVE_INFINITY
        一个持有float型的负无穷大的float 它等于Float.intBitsToFloat(0xff800000)返回的值。
        另请参见:
        Constant Field Values
      • NaN

        public static final float NaN
        一个持有非数字(NaN)值的常数,类型为float 它相当于由Float.intBitsToFloat(0x7fc00000)返回的值。
        另请参见:
        Constant Field Values
      • MAX_VALUE

        public static final float MAX_VALUE
        的常量保持型的最大正的有限值float ,(2-2 -23)A·2 127。 它等于十六进制浮点0x1.fffffeP+127f ,也等于Float.intBitsToFloat(0x7f7fffff)
        另请参见:
        Constant Field Values
      • MIN_NORMAL

        public static final float MIN_NORMAL
        常数保持类型为float的最小正常值,2 -126 它等于十六进制浮点数文字0x1.0p-126f ,也等于Float.intBitsToFloat(0x00800000)
        从以下版本开始:
        1.6
        另请参见:
        Constant Field Values
      • MIN_VALUE

        public static final float MIN_VALUE
        一个常数保持最小的正非零值,类型为float -149 它等于十六进制浮点0x0.000002P-126f ,也等于Float.intBitsToFloat(0x1)
        另请参见:
        Constant Field Values
      • MAX_EXPONENT

        public static final int MAX_EXPONENT
        最大指数有限的float变量可能有。 它等于Math.getExponent(Float.MAX_VALUE)返回的值。
        从以下版本开始:
        1.6
        另请参见:
        Constant Field Values
      • MIN_EXPONENT

        public static final int MIN_EXPONENT
        最小指数一个归一化的float变量可能有。 它等于由Math.getExponent(Float.MIN_NORMAL)返回的值。
        从以下版本开始:
        1.6
        另请参见:
        Constant Field Values
      • SIZE

        public static final int SIZE
        用于表示 float值的位数。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • BYTES

        public static final int BYTES
        用于表示 float值的字节数。
        从以下版本开始:
        1.8
        另请参见:
        Constant Field Values
      • TYPE

        public static final Class<Float> TYPE
        代表原始类型 floatClass实例。
        从以下版本开始:
        1.1
    • 构造方法详细信息

      • Float

        @Deprecated(since="9")
        public Float​(float value)
        已过时。 很少使用这个构造函数。 静态工厂valueOf(float)通常是一个更好的选择,因为它可能产生明显更好的空间和时间性能。
        构造一个新分配的 Float对象,该对象表示原语 float参数。
        参数
        value - 值由 Float表示。
      • Float

        @Deprecated(since="9")
        public Float​(double value)
        已过时。 很少使用这个构造函数。 相反,使用静态工厂方法valueOf(float)方法如下: Float.valueOf((float)value)
        构造新分配的 Float对象,该对象表示转换为类型为 float的参数。
        参数
        value - 要由 Float表示的值。
      • Float

        @Deprecated(since="9")
        public Float​(String s)
              throws NumberFormatException
        已过时。 很少使用这个构造函数。 使用parseFloat(String)将字符串转换为float原语,或使用valueOf(String)将字符串转换为Float对象。
        构造新分配的Float对象,该对象表示由字符串表示的类型为float的浮点值。 该字符串转换为float值,如同通过valueOf方法一样。
        参数
        s - 要转换为 Float的字符串。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。
    • 方法详细信息

      • toString

        public static String toString​(float f)
        返回float参数的字符串表示形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN,结果是字符串“ NaN ”。
        • 否则,结果是表示参数的符号和大小(绝对值)的字符串。 如果符号为负,则结果的第一个字符为“ - ”( '\u002D' ); 如果符号为正,则结果中不会出现符号字符。 至于幅度m
          • 如果m是无穷大,它由字符"Infinity"表示; 因此,正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity"
          • 如果m为零,则由字符"0.0"表示; 因此,负零产生结果"-0.0" ,正零产生结果"0.0"
          • 如果m大于或等于10 -3但小于10 7 ,则表示为m的整数部分,十进制形式,不带前导零,后跟“ . ”( '\u002E' ),后跟一个或多个表示m的小数部分的十进制数字。
          • 如果m小于10 -3或大于或等于10 7 ,则表示为所谓的“计算机科学记数法”。 n是唯一的整数,使得10N的‰¤ <10 N + 1; 然后让一个m的精确算术商和10 牛顿 ,使1个≤ 一个 <10.然后将大小被表示为a的整数部分,作为一个单一的十进制数字,后跟“ . ”( '\u002E' ),再后面是表示一个小数部分十进制数字,后面跟有字母“ E ”( '\u0045' ),接着为十进制整数n的表示,作为由该方法制备Integer.toString(int)
        ma的小数部分必须打印多少位数? 必须有至少一个数字来表示小数部分,并且除了必须唯一区分参数值和类型float相邻值所需要的数量之外,还需要多达数位数。 也就是说,假设x是由用于有限非零参数f的此方法生成的十进制表示形式表示的确切数学值。 那么f必须是最接近xfloat值; 或者如果两个float值同样接近于x ,则f必须是其中之一,并且f的有效数的最低有效位必须为0

        要创建浮点值的本地化字符串表示,请使用NumberFormat子类。

        参数
        f - 要转换的浮点数。
        结果
        参数的字符串表示形式。
      • toHexString

        public static String toHexString​(float f)
        返回float参数的十六进制字符串表示形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN,结果是字符串“ NaN ”。
        • 否则,结果是表示参数的符号和大小(绝对值)的字符串。 如果符号为负,则结果的第一个字符为“ - ”( '\u002D' ); 如果符号为正,则结果中不会出现符号字符。 至于幅度m
          • 如果m是无穷大,它由字符串"Infinity"表示; 因此,正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity"
          • 如果m为零,则由字符串"0x0.0p0"表示; 因此,负零产生结果"-0x0.0p0" ,正零产生结果"0x0.0p0"
          • 如果m是具有归一化表示的float值,则使用子字符串来表示有效float和指数字段。 有效数字由字符"0x1."表示,后面是有意义数据的其余部分的小写十六进制表示形式作为分数。 删除十六进制表示中的尾随零,除非所有数字都为零,在这种情况下使用单个零。 接下来,指数由"p"表示,后跟无偏差指数的十进制字符串,就像通过对指数值调用Integer.toString产生的。
          • 如果m是具有亚正态表示的float值,则有效"0x0."由字符"0x0."表示,后面是有效数的其余部分的十六进制表示作为分数。 删除十六进制表示中的尾随零。 接下来,指数由"p-126"表示。 请注意,在异常有效位数中必须至少有一个非零数字。
        Examples Floating-point Value Hexadecimal String 1.0 0x1.0p0 -1.0 -0x1.0p0 2.0 0x1.0p1 3.0 0x1.8p1 0.5 0x1.0p-1 0.25 0x1.0p-2 Float.MAX_VALUE 0x1.fffffep127 Minimum Normal Value 0x1.0p-126 Maximum Subnormal Value 0x0.fffffep-126 Float.MIN_VALUE 0x0.000002p-126
        参数
        f - 要转换的 float
        结果
        参数的十六进制字符串表示形式。
        从以下版本开始:
        1.5
      • valueOf

        public static Float valueOf​(String s)
                             throws NumberFormatException
        返回一个Float对象,其持有由参数字符串s表示的float值。

        如果snull ,那么抛出一个NullPointerException

        s中的前导和尾随空格字符s被忽略。 空格如String.trim()方法被删除; 也就是说,ASCII空间和控制字符都被删除。 s的其余部分应构成一个FloatValue ,如词法语法规则所述:

        FloatValue:
        Signopt NaN
        Signopt Infinity
        Signopt FloatingPointLiteral
        Signopt HexFloatingPointLiteral
        SignedInteger
        HexFloatingPointLiteral:
        HexSignificand BinaryExponent FloatTypeSuffixopt
        HexSignificand:
        HexNumeral
        HexNumeral .
        0x HexDigitsopt . HexDigits
        0X HexDigitsopt . HexDigits
        BinaryExponent:
        BinaryExponentIndicator SignedInteger
        BinaryExponentIndicator:
        p
        P
        其中SignFloatingPointLiteralHexNumeralHexDigitsSignedIntegerFloatTypeSuffixThe Java™ Language Specification的词法结构部分中定义 ,但数字之间不接受下划线。 如果s不具有的floatValue的形式,那么NumberFormatException被抛出。 否则, s被认为是在通常的“计算机科学记谱法”中以精确的十六进制值表示精确的十进制值; 这个精确的数值然后在概念上转换为“无限精确”二进制值,然后通过IEEE 754浮点运算的通常的圆到最近的规则进行舍入,以类型float ,其包括保留零值的符号。 注意,round-to-nearest规则也意味着溢出和下溢行为; 如果s的精确值足够大(大于或等于( MAX_VALUE + ulp(MAX_VALUE)/2 )),则舍入到float将导致无穷大,如果s的精确值足够小(小于或等于到MIN_VALUE/2 ),舍入到浮点数将导致零。最后,返回一个Float对象,表示此值为float值。

        要解释浮点值的本地化字符串表示,请使用NumberFormat子类。

        注意,尾部格式说明,即确定一个浮点文字的类型说明符( 1.0ffloat值; 1.0ddouble值), 影响该方法的结果。 换句话说,输入字符串的数值直接转换为目标浮点类型。 一般来说,转换的两步序列,字符串到double后跟doublefloat等同于将字符串直接转换为float 例如,如果首先转换为中间值double ,然后转换为float ,则字符串
        "1.00000017881393421514957253748434595763683319091796875001d"
        结果在float1.0000002f ; 如果将字符串直接转换为float1.0000001f结果为float

        避免调用上无效字符串这种方法和具有NumberFormatException被抛出,该文档Double.valueOf列表正则表达式可用于筛选的输入端。

        参数
        s - 要解析的字符串。
        结果
        一个 Float对象保存由 String参数表示的值。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。
      • valueOf

        public static Float valueOf​(float f)
        返回表示指定的float值的Float实例。 如果不需要新的Float实例,则该方法通常优先于构造函数Float(float)使用 ,因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。
        参数
        f - 一个浮点值。
        结果
        一个 Float实例,代表 f
        从以下版本开始:
        1.5
      • parseFloat

        public static float parseFloat​(String s)
                                throws NumberFormatException
        返回一个新 float初始化为指定的代表的值 String ,如通过执行 valueOf类的方法 Float
        参数
        s - 要解析的字符串。
        结果
        由字符串参数表示的 float值。
        异常
        NullPointerException - 如果字符串为空
        NumberFormatException - 如果字符串不包含可解析的 float
        从以下版本开始:
        1.2
        另请参见:
        valueOf(String)
      • isNaN

        public static boolean isNaN​(float v)
        返回 true如果指定的号码是一个不一个数字(NaN)值, false否则。
        参数
        v - 要测试的值。
        结果
        true如果参数是NaN; 否则为false
      • isInfinite

        public static boolean isInfinite​(float v)
        如果指定的数字无限大,则返回 true ,否则为 false
        参数
        v - 要测试的值。
        结果
        true如果参数是正无穷大或负无穷大; 否则为false
      • isFinite

        public static boolean isFinite​(float f)
        如果参数是有限浮点值,则返回true ; 返回false (对于NaN和无穷大参数)。
        参数
        f - 要测试的 float
        结果
        true如果参数是一个有限的浮点值, false否则。
        从以下版本开始:
        1.8
      • isNaN

        public boolean isNaN​()
        返回 true如果此 Float值是不是非数字(NAN), false否则。
        结果
        true如果该对象表示的值是NaN; 否则为false
      • isInfinite

        public boolean isInfinite​()
        返回 true如果这个 Float值是无限大的,否则为 false
        结果
        true如果由该对象表示的值是正无穷大或负无穷大; 否则为false
      • toString

        public String toString​()
        返回此Float对象的字符串表示形式。 由该对象表示的原语float值将转换为String正如一个参数的方法toString
        重写:
        toStringObject
        结果
        这个对象的 String表示。
        另请参见:
        toString(float)
      • byteValue

        public byte byteValue​()
        返回此值 Floatbyte的基本收缩转换后。
        重写:
        byteValueNumber
        结果
        由该对象表示的 float值转换为 byte
        See The Java™ Language Specification:
        5.1.3缩小原始转换
      • shortValue

        public short shortValue​()
        在缩小原始转换后,返回 Float的值作为 short
        重写:
        shortValue在类 Number
        结果
        由该对象表示的 float值转换为 short
        从以下版本开始:
        1.1
        See The Java™ Language Specification:
        5.1.3缩小原始转换
      • intValue

        public int intValue​()
        返回此的值 Float作为 int的基本收缩转换之后。
        Specified by:
        intValue在类 Number
        结果
        由该对象表示的 float值转换为类型 int
        See The Java™ Language Specification:
        5.1.3缩小原始转换
      • longValue

        public long longValue​()
        在缩小原始转换后,将此 Float值作为 long返回。
        Specified by:
        longValue在类 Number
        结果
        由该对象表示的 float值转换为 long
        See The Java™ Language Specification:
        5.1.3缩小原始转换
      • floatValue

        public float floatValue​()
        返回此 Float对象的 float值。
        Specified by:
        floatValue在类 Number
        结果
        这个对象代表的 float
      • doubleValue

        public double doubleValue​()
        在扩展原始转换后,返回 Float的值作为 double
        Specified by:
        doubleValueNumber
        结果
        由该对象表示的 float值转换为 double
        See The Java™ Language Specification:
        5.1.2扩大原始转换
      • hashCode

        public static int hashCode​(float value)
        返回一个float值的哈希码; 兼容Float.hashCode()
        参数
        value - 哈希值
        结果
        一个 float值的哈希码值。
        从以下版本开始:
        1.8
      • equals

        public boolean equals​(Object obj)
        将此对象与指定对象进行比较。 结果是true如果且仅当该参数不是null并且是一个Float对象,该对象表示与此对象表示的float具有相同值的float 为此,当且仅当方法floatToIntBits(float)在应用于每个值时返回相同的int值,则两个float值被认为是相同的。

        请注意,在大多数情况下,类的两个实例Floatf1f2 ,价值f1.equals(f2)true当且仅当

           f1.floatValue() == f2.floatValue()
         

        也有值true 但是,有两个例外:

        • 如果f1f2均为Float.NaN ,则equals方法返回true ,即使Float.NaN==Float.NaN的值为false
        • 如果f1代表+0.0ff2表示-0.0f ,反之亦然, equal测试值为false ,即使0.0f==-0.0f的值为true
        此定义允许哈希表正常运行。
        重写:
        equals在类 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象是一样的; false否则。
        另请参见:
        floatToIntBits(float)
      • floatToIntBits

        public static int floatToIntBits​(float value)
        根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示。

        位31(由掩码0x80000000选择的位)表示浮点数的符号。 位30-23(由掩码0x7f800000选择的位)表示指数。 位22-0(由掩码0x007fffff选择的位)表示0x007fffff的有效数(有时称为尾数)。

        如果参数为无穷大,结果为0x7f800000

        如果参数为负无穷大,则结果为0xff800000

        如果参数是NaN,结果是0x7fc00000

        在所有情况下,结果是一个整数,当给予intBitsToFloat(int)方法时,将产生与floatToIntBits的参数相同的浮点值(除了所有NaN值都折叠为单个“规范”NaN值)。

        参数
        value - 一个浮点数。
        结果
        表示浮点数的位。
      • floatToRawIntBits

        public static int floatToRawIntBits​(float value)
        根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示,保留非数字(NaN)值。

        位31(由掩码0x80000000选择的位)表示浮点数的符号。 位30-23(由掩码0x7f800000选择的位)表示指数。 位22-0(由掩码0x007fffff选择的位)表示0x007fffff的有效数(有时称为尾数)。

        如果参数为无穷大,结果为0x7f800000

        如果参数为负无穷大,则结果为0xff800000

        如果参数是NaN,则结果是表示实际NaN值的整数。 floatToIntBits方法不同, floatToRawIntBits不会将编码NaN的所有位模式折叠到单个“规范”NaN值。

        在所有情况下,结果是一个整数,当给予intBitsToFloat(int)方法时,将产生与floatToRawIntBits的参数相同的浮点值。

        参数
        value - 一个浮点数。
        结果
        表示浮点数的位。
        从以下版本开始:
        1.3
      • intBitsToFloat

        public static float intBitsToFloat​(int bits)
        返回与给定位表示相对应的float值。 根据IEEE 754浮点“单格式”位布局,该参数被认为是浮点值的表示。

        如果参数为0x7f800000 ,结果为正无穷大。

        如果参数为0xff800000 ,结果为负无穷大。

        如果参数是0x7f8000010x7fffffff任何值,或者在0xff8000010xffffffff的范围内,结果是一个NaN。 Java提供的IEEE 754浮点运算不能用不同的位模式区分同一类型的两个NaN值。 NaN的不同值只能通过使用Float.floatToRawIntBits方法区分开来。

        在所有其他情况下,令sem是可以从参数计算的三个值:

        
         int s = ((bits >> 31) == 0) ? 1 : -1;
         int e = ((bits >> 23) & 0xff);
         int m = (e == 0) ?
                         (bits & 0x7fffff) << 1 :
                         (bits & 0x7fffff) | 0x800000;
         
        那么浮点结果等于数学表达式s · m ·2 e -150的值

        请注意,该方法可能无法返回与int参数完全相同的位模式的float NaN。 IEEE 754区分了两种NaN,安静的NaN和信号NaN 两种NaN之间的区别通常在Java中不可见。 信号NaN的算术运算将它们变成具有不同但通常相似的位模式的安静的NaN。 然而,在某些处理器上,仅仅复制信号NaN也执行该转换。 特别地,复制信令NaN以将其返回到调用方法可以执行该转换。 所以intBitsToFloat可能无法返回一个float的信号NaN位模式。 因此,对于int值, floatToRawIntBits(intBitsToFloat(start))可能等于start 此外,哪些特定位模式表示信令NaN是平台依赖的; 尽管所有NaN位模式,安静或信令都必须位于上面确定的NaN范围内。

        参数
        bits - 一个整数。
        结果
        float具有相同位模式的浮点值。
      • compareTo

        public int compareTo​(Float anotherFloat)
        数字比较两个Float对象。 当应用于原始的float值时,通过此方法执行的比较有两种方式与Java语言数值比较运算符( <, <=, ==, >=, > )执行的比较不同:
        • Float.NaN被认为是等于自己和大于所有其他float值(包括Float.POSITIVE_INFINITY )。
        • 0.0f被这种方法考虑大于-0.0f
        这确保了这种方法施加的Float对象的自然排序 与equals一致
        Specified by:
        compareTo在接口 Comparable<Float>
        参数
        anotherFloat - 要比较的 Float
        结果
        0如果anotherFloat在数字上等于这个Float ; 的值小于0 ,如果这Float是数值上小于anotherFloat ; 和大于一个值0 ,如果这Float在数值上大于anotherFloat
        从以下版本开始:
        1.2
        另请参见:
        Comparable.compareTo(Object)
      • compare

        public static int compare​(float f1,
                                  float f2)
        比较两个指定的float值。 返回的整数值的符号与调用返回的整数的符号相同:
          new Float(f1).compareTo(new Float(f2)) 
        参数
        f1 - 第一个 float进行比较。
        f2 - 第二个 float进行比较。
        结果
        0如果f1在数字上等于f2 ; 的值小于0如果f1是数值上小于f2 ; 且大于值0如果f1在数值上大于f2
        从以下版本开始:
        1.4
      • sum

        public static float sum​(float a,
                                float b)
        根据+运算符将两个 float值一起添加。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        总和为 ab
        从以下版本开始:
        1.8
        另请参见:
        BinaryOperator
        See The Java™ Language Specification:
        4.2.4浮点运算
      • max

        public static float max​(float a,
                                float b)
        返回两个 float中的较大值,如同通过调用 Math.max一样
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较大的 ab
        从以下版本开始:
        1.8
        另请参见:
        BinaryOperator
      • min

        public static float min​(float a,
                                float b)
        返回两个 float中的较小值,就像通过调用 Math.min一样
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较小的 ab
        从以下版本开始:
        1.8
        另请参见:
        BinaryOperator