[API] java.lang.Floatクラス

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

【主要定数】
定数説明
floatMIN_VALUEFloatで扱える最小値
floatMAX_VALUEFloatで扱える最大値
【主要コンストラクタ】
コンストラクタ説明
Float(float f)float型からFloat型を生成する
Float(String str)String型からFloat型を生成する
【主要メソッド】
戻値型メソッド静的説明
floatparseFloat(String str)引数の値をfloat型で返す
 (例)文字列”123.45″をfloat型に変換する
 float f = Float.parseFloat(“123.45”);
FloatvalueOf(float f)引数の値をFloat型で返す
(例)Float fl = Float.valueOf(123.45f);
FloatvalueOf(String s)引数の値をFloat型で返す
(例)Float fl = Float.valueOf(“123.45”);
bytebyteValue()Float型をbyte型で返す
shortshortValue()Float型をshort型で返す
intintValue()Float型をint型で返す
longlongValue()Float型をlong型で返す
floatfloatValue()Float型をfloat型で返す
doubledoubleValue()Float型をdouble型で返す
StringtoString()Float型をString型で返す
intcompareTo(Float fl)引数の値よりも小さい場合は-1、大きい場合は1、同じ場合は0を返す
booleanequals(Float fl)引数の値と同じかどうかを返す
booleanisNaN()非数であるかどうかを返す

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

コメント

タイトルとURLをコピーしました