Floatクラスはfloat型のラッパークラスです。
Floatクラスについて
プリミティブ型のfloatをオブジェクトとして扱いたい時に使用します。
Longの継承・実装
継承クラス
・java.lang.Object
・java.lang.Number
・java.lang.Float
実装インターフェース
・java.io.Serializable
・java.lang.Comparable<Float>
導入バージョン
・JDK1.0
FloatのAPI
型 | 定数 | 説明 |
---|---|---|
float | MIN_VALUE | Floatで扱える最小値 |
float | MAX_VALUE | Floatで扱える最大値 |
コンストラクタ | 説明 |
---|---|
Float(float f) | float型からFloat型を生成する |
Float(String str) | String型からFloat型を生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
float | parseFloat(String str) | ○ | 引数の値をfloat型で返す (例)文字列”123.45″をfloat型に変換する float f = Float.parseFloat(“123.45”); |
Float | valueOf(float f) | ○ | 引数の値をFloat型で返す (例)Float fl = Float.valueOf(123.45f); |
Float | valueOf(String s) | ○ | 引数の値をFloat型で返す (例)Float fl = Float.valueOf(“123.45”); |
byte | byteValue() | Float型をbyte型で返す | |
short | shortValue() | Float型をshort型で返す | |
int | intValue() | Float型をint型で返す | |
long | longValue() | Float型をlong型で返す | |
float | floatValue() | Float型をfloat型で返す | |
double | doubleValue() | Float型をdouble型で返す | |
String | toString() | Float型をString型で返す | |
int | compareTo(Float fl) | 引数の値よりも小さい場合は-1、大きい場合は1、同じ場合は0を返す | |
boolean | equals(Float fl) | 引数の値と同じかどうかを返す | |
boolean | isNaN() | 非数であるかどうかを返す |
Floatサンプルソース
- (Floatを生成する)
-
Float fl = new Float(123.45f); //float型から生成 Float fl = new Float("123.45"); //String型から生成 Float fl = Float.valueOf(123.45f); //float型からvalueOfメソッドにて生成 Float fl = Float.valueOf("123.45"); //String型からvalueOfメソッドにて生成
- (Floatから値を取り出す)
-
byte b = fl.byteValue(); //byte型として取り出す short s = fl.shortValue(); //short型として取り出す int i = fl.intValue(); //int型として取り出す long l = fl.longValue(); //long型として取り出す float f = fl.floatValue(); //float型として取り出す double d = fl.doubleValue(); //double型として取り出す String str = fl.toString(); //String型として取り出す
- (数値文字列をfloat型に変換する)
-
float f = Float.parseFloat("123.45");
- (2つのFloatの値が同じかどうか比較する)
-
Float a = new Float(123.45f); Float b = new Float(123.45f); boolean result = a.equals(b); result → true
- (2つのFloat値の大小を比較する)
-
Float a = new Float(100.0f); Float b = new Float(200.0f); Float c = new Float(200.0f); int result = a.compareTo(b); //引数の方が大きい場合 result → -1 int result = b.compareTo(a); //引数の方が小さい場合 result → 1 int result = b.compareTo(c); //引数と同じ場合 result → 0
- (非数であるかどうかをチェックする)
-
float f = (float)Math.sqrt(-10); Float fl = Float.valueOf(f); System.out.println(fl.isNaN()); →true
コメント