全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.Number | +----java.lang.Float
float
型の値をオブジェクトにラップします。 Float
型のオブジェクトには、float
型の単一のフィールドがあります。
さらに、このクラスでは、float
を String
に、また String
を float
に変換するためのいくつかの方法のほかに、float
を処理するときに便利な定数や方法を提供します。
float
型の最大の正の値
float
型の最小の正の値
float
型の NaN 値
float
型の負の無限大
float
型の正の無限大
float
型に変換された引数を表わす、新規に割り当てた Float
オブジェクトを構築する。
float
型引数を表わす、新規に割り当てた Float
オブジェクトを構築する。
float
型の浮動小数点値を表わす、新規に割り当てた Float
オブジェクトを構築する。
public static final float POSITIVE_INFINITY
float
型の正の無限大です。
public static final float NEGATIVE_INFINITY
float
型の負の無限大です。
public static final float NaN
float
型の NaN 値です。
public static final float MAX_VALUE
float
型の最大の正の値です。
public static final float MIN_VALUE
float
型の最小の正の値です。
public static final Class TYPE
public Float(float value)
float
型引数を表わす、新規に割り当てた Float
オブジェクトを構築します。
Float
で表す値
public Float(double value)
float
型に変換された引数を表わす、新規に割り当てた Float
オブジェクトを構築します。
Float
で表される値
public Float(String s) throws NumberFormatException
float
型の浮動小数値を表す、新規に割り当てた Float
オブジェクトを構築します。文字列は、あたかも valueOf
の方法によるかのように float
値に変換されます。
Float
に変換する文字列
public static String toString(float f)
NaN
、 NEGATIVE_INFINITY
、POSITIVE_INFINITY
、 -0.0
、および +0.0
の値は、それぞれ "NaN"
、"-Infinity"
、"Infinity"
、 "-0.0"
、および "0.0"
の文字列で表わされます。
d
が 10-3 <= |d| <= 107
の範囲の場合は、[-]ddd.ddd
のスタイルの 文字列
に変換されます。そうでない場合は、[-]m.ddddE±xx
のスタイルの文字列に変換されます。
小数点の後は、必ず1桁以上です。その桁数は、隣り合う float
型の値からその引数を一意に区別するのに必要最低限の桁数です。
public static Float valueOf(String s) throws NumberFormatException
文字列
引数で表わされる値に初期化された、新しく構築されたFloat
。
public static boolean isNaN(float v)
true
。そうでない場合は false
。
public static boolean isInfinite(float v)
true
。そうでない場合は false
。
public boolean isNaN()
true
。そうでない場合は false
。
public boolean isInfinite()
true
。そうでない場合は false
。
public String toString()
float
型の値は、あたかも、引数が1つの toString
の方法によるかのように String
に変換されます。
文字列
表現
public byte byteValue()
public short shortValue()
public int intValue()
float
値を int
型に変換し、その変換結果を返す。
public long longValue()
float
値を long
型に変換し、その変換結果を返す。
public float floatValue()
float
値
public double doubleValue()
public int hashCode()
public boolean equals(Object obj)
null
ではなく、このオブジェクトで表わされる float
と同じビットパターンを持つ、float
を表わす Float
オブジェクトの場合だけ true
です。
ほとんどの場合、たとえばクラス Float
、f1
および f2
の場合、f1.equals(f2)
の値は、
f1.floatValue() == f2.floatValue()
の値も true
のときだけ true
なので注意してください。ただし、例外が2つあります:
f1
および f2
がどちらも Float.NaN
を表わす場合は、Float.NaN==Float.NaN
の値が false
であっても、equals
の方法では true
を返します。
f1
が +0.0f
を表わし、一方 f2
が -0.0f
を表わす場合、またはその逆の場合は、0.0f==-0.0f
の 値が true
であっても、 equal
テストの値は false
です。
true
。そうでない場合は false
。
public static native int floatToIntBits(float value)
ビット 31 は浮動小数の符号を表わします。ビット 30-23 は指数を表わします。ビット 22-0 は浮動小数の有効部 (仮数と呼ばれることもあります)を表わします。
引数が正の無限大の場合、その結果は 0x7f800000
です。
引数が負の無限大の場合、その結果は 0xff800000
です。
引数が NaN の場合、その結果は 0x7fc00000
です。
public static native float intBitsToFloat(int bits)
引数が 0x7f800000
の場合、その結果は正の無限大です。
引数が 0xff800000
の場合、その結果は負の無限大です。
引数が 0x7f800001
から 0x7f8fffff
の範囲、または 0xff800001
から 0xff8fffff
の範囲の場合、その結果は NaN です。実際には、 All IEEE 754 NaN の値は、Java言語によっていっしょにまとめられて単一の値になります。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス