このとき、絶対値は、aの整数部を表す1桁の10進数、.('\u002E')、aの小数部を表す何桁かの10進数、文字E('\u0045')、nを10進整数として表現したもの(メソッドInteger.toString(int)で生成)、を順に並べたもので表現される。mまたはaの小数部として出力する桁数を検討してみましょう。小数部を表す桁は1桁以上が必要です。float型の隣接する値から引数を一意に識別するのに最低限必要な桁数にしてください。ゼロでない有限の引数fを指定してこのメソッドで作成した10進値表記をxとします。この場合、fはxにもっとも近いfloat値でなければいけませんが、xまでの距離が同一のfloat値が2つ存在する場合には、fはそのどちらかであり、かつfの仮数の最下位ビットが0でなければいけません。浮動小数点値のローカライズされた文字列表現を作成する場合、NumberFormatのサブクラスを使用します。変換対象のfloat。戻り値:この引数の文字列表現。f)float引数の16進数文字列表現を返します。次の文字はすべてASCII文字です。引数がNaNの場合、変換後の文字列は「NaN」。ない場合、結果は、引数の符号および絶対値を表す文字列になります。符号が負の場合、結果の文字列の最初の文字は「-」('\u002D')となり、符号が正の場合、結果の文字列に符号文字は表示されない。絶対値mについては、次のとおり:mが無限大の場合、これは文字列"Infinity"で表される。したがって、正の無限大の結果は"Infinity"、負の無限大の結果は"-Infinity"となる。mがゼロの場合、これは文字列"0x0.0p0"で表される。したがって、負のゼロの結果は"-0x0.0p0"、正のゼロの結果は"0x0.0p0"となる。mが正規化された表現のfloat値の場合は、有効数字と指数のフィールドを表すのに部分文字列が使われる。有効数字は、文字列"0x1."と、小数部として残りの有効数字の小文字の16進表現を続けて表される。すべての桁が0でないかぎり(すべてが0の場合は単一の0を使用)、16進表現の末尾の0は削除される。次に、指数は、指数値でInteger.toStringを呼び出して生成するときのように、"p"とそれに続く完全な指数の10進数文字列で表される。mが非正規表現のfloat値の場合、有効数字は、文字列"0x0."と、小数部として残りの有効数字の16進表現を続けて表される。16進表現の末尾の0は削除されます。次に、指数は"p-126"で表される。戻り値:この引数の16進数の文字列表現。NumberFormatException文字列引数sで表されるfloat値を保持するFloatオブジェクトを返します。sがnullの場合、NullPointerExceptionがスローされます。s内の先頭と末尾の空白文字は無視されます。空白文字は、String.trim()メソッドで削除されるときのように削除されます。ASCIIの空白文字と制御文字の両方が削除されます。sの残りの文字が、次の字句構文ルールに従ってFloatValueを構成します。』の字句構造セクションで規定されているとおりですが、桁間のアンダースコアが受け入れられない点だけは規定と異なります。sの形式がFloatValueでない場合は、NumberFormatExceptionがスローされます。ない場合、sは通常の浮動小数点表記、つまり正確な10進値または16進値を表していると見なされます。754浮動小数点計算法による通常の最近似値丸め法(ゼロ値の符号保持を含む)に従ってfloat型に丸められます。最近似値丸め法は、オーバーフローやアンダーフローの動作が発生することも意味します。丸めるとゼロになることに注意してください。最後に、丸めが完了したら、このfloat値を表すFloatオブジェクトが返されます。浮動小数点値のローカライズされた文字列表現を解釈する場合、NumberFormatのサブクラスを使用します。末尾の形式指定子つまり浮動小数点リテラルの種類を決定する指定子(1.0fはfloat値、1.0dはdouble値)は、このメソッドの結果に与えません。入力文字列の数値は、ターゲットの浮動小数点型に直接変換されます。一般に、文字列をdoubleに変換し、doubleをfloatに変換する2段階のシーケンスは、文字列をfloatに変換するのと等価ではありません。文字列"1.00000017881393421514957253748434595763683319091796875001d"を最初に中間のdoubleに変換し、次にfloatに変換した場合、結果はfloat値1.0000002fになります。その文字列をfloatに直接変換した場合、結果は1.0000001fになります。無効な文字列でこのメソッドが呼び出されたり、NumberFormatExceptionがスローされたりしないようにするために、Double.valueOfのマニュアルには、入力のスクリーニングに使うことができる正規表現が記載されています。戻り値:String引数により表される値を保持するFloatオブジェクト。文字列が解析可能な数値を含まない場合。f)指定されたfloat値を表すFloatインスタンスを返します。新規Floatインスタンスが不要な場合、通常このメソッドがコンストラクタFloat(float)に優先して使用されます。その理由は、このメソッドが頻繁に要求される値をキャッシュするので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。戻り値:fを表すFloatインスタンス。NumberFormatExceptionFloatクラスのvalueOfメソッドを実行した場合と同様に、指定されたStringが表す値に初期化された新しいfloat値を返します。戻り値:文字列引数で表されるfloat値。文字列が解析可能なfloatを含まない場合。v)指定された数値が非数(NaN)である場合にはtrueを、そうでない場合はfalseを返します。戻り値:引数がNaNである場合はtrue、そうでない場合はfalse。v)指定された数値の絶対値が無限量である場合にはtrueを、そうでない場合にはfalseを返します。戻り値:引数が正または負の無限大の場合はtrue、そうでない場合はfalse。f)引数が有限の浮動小数点値である場合はtrueを返し、そうでない場合(NaNおよび無限大の引数の場合)はfalseを返します。isNaN()このFloat値が非数(NaN)である場合にはtrueを、そうでない場合はfalseを返します。戻り値:このオブジェクトが表す値がNaNである場合はtrue、そうでない場合はfalse。isInfinite()このFloat値の絶対値が無限量である場合にはtrueを、そうでない場合にはfalseを返します。戻り値:このオブジェクトが表す値が正の無限大または負の無限大である場合はtrue、そうでない場合はfalse。toString()このFloatオブジェクトの文字列表現を返します。このオブジェクトが表すプリミティブfloat値は、1つの引数を取るtoStringメソッドを実行した場合と同じStringに変換されます。Object戻り値:このオブジェクトのString表現。byteValue()このFloatの縮小プリミティブ変換後の値をbyteとして返します。Number戻り値:このオブジェクトが表すfloat値をbyte型に変換したもの。shortValue()このFloatの縮小プリミティブ変換後の値をshortとして返します。Number戻り値:このオブジェクトが表すfloat値をshort型に変換したもの。intValue()このFloatの縮小プリミティブ変換後の値をintとして返します。Number戻り値:このオブジェクトが表すfloat値をint型に変換したもの。longValue()このFloatの縮小プリミティブ変換後の値をlongとして返します。Number戻り値:このオブジェクトが表すfloat値をlong型に変換したもの。floatValue()このFloatオブジェクトのfloat値を返します。Number戻り値:このオブジェクトが表すfloat値。doubleValue()このFloatの拡張プリミティブ変換後の値をdoubleとして返します。hashCode()このFloatオブジェクトのハッシュ・コードを返します。結果は、floatToIntBits(float)メソッドで生成した場合とまったく同じように、このFloatオブジェクトが表すプリミティブfloat値のint型ビット表現になります。Object戻り値:このオブジェクトのハッシュ・コード値。value)Float.hashCode()との互換性がある、float値のハッシュ・コードを返します。戻り値:float値のハッシュ・コード値。obj)このオブジェクトと指定されたオブジェクトを比較します。結果がtrueになるのは、引数がnullでなく、このオブジェクトが表すfloat値と同じ値のfloatを表すFloatオブジェクトである場合だけです。このため、2つのfloat値が等しいと見なされるのは、floatToIntBits(float)メソッドを各値に適用したときに同一のint値が返される場合だけです。f2.floatValue()上記の値も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。754浮動小数点の「シングル・フォーマット」ビット・レイアウトに従って、指定された浮動小数点の値を表現して返します。(マスク0x80000000によって選択されるビット)は、浮動小数点の符号を表します。(マスク0x7f800000によって選択されるビット)は、指数を表します。(マスク0x007fffffによって選択されるビット)は、浮動小数点の有効値(仮数と呼ばれる場合もある)を表します。引数が正の無限大の場合、結果は0x7f800000になります。引数が負の無限大の場合、結果は0xff800000になります。引数がNaNの場合、結果は0x7fc00000になります。どの場合も、返される値は整数であり、intBitsToFloat(int)メソッドを指定すると、floatToIntBitsへの引数と同じ浮動小数点値になります(すべてのNaN値が単一の正規NaN値に収納されることを除く)。戻り値:浮動小数点値を表すビット。754浮動小数点の「シングル・フォーマット」ビット・レイアウトに従って、非数(NaN)値を保持する、指定された浮動小数点値の表現を返します。(マスク0x80000000によって選択されるビット)は、浮動小数点の符号を表します。(マスク0x7f800000によって選択されるビット)は、指数を表します。(マスク0x007fffffによって選択されるビット)は、浮動小数点の有効値(仮数と呼ばれる場合もある)を表します。引数が正の無限大の場合、結果は0x7f800000になります。引数が負の無限大の場合、結果は0xff800000になります。引数がNaNの場合、返される値は実際のNaN値を示す整数です。floatToIntBitsメソッドとは異なり、floatToRawIntBitsメソッドが、すべてのビット・パターン符号化NaNを単一の「正規」NaN値に収納することはありません。どの場合も、返される値は整数であり、intBitsToFloat(int)メソッドを指定すると、floatToRawIntBitsへの引数と同じ浮動小数点値になります。戻り値:浮動小数点値を表すビット。bits)指定されたビット表現と対応するfloat値を返します。format)」ビット配列に従った浮動小数点表現と見なされます。引数が0x7f800000の場合、結果は正の無限大値になります。引数が0xff800000の場合、結果は負の無限大値になります。引数が0x7f800001から0x7fffffff、または0xff800001から0xffffffffの範囲内の値である場合、結果はNaNになります。754浮動小数点操作は、異なるビット・パターンを持つ同じ型の2つのNaN値を識別できません。個別のNaN値を識別できるのは、Float.floatToRawIntBitsメソッドを使用する場合だけです。そのほかの場合では、s、e、およびmの3つの値について次の引数から計算できるとします。結果は、数式s·m·2e-150の値と等しくなります。NaNを返すことができない可能性があります。(「シグナルを発生しないNaN」と「シグナルを発生するNaN」)を区別します。2種類のNaNの違いは、通常Javaでは確認できません。シグナルを発生するNaNでの算術演算では、シグナルを発生するNaNが、異種でありながら同様のビット・パターンを持つシグナルを発生しないNaNに変わります。シグナルを発生するNaNを単にコピーする一部のプロセッサも、この変換も行います。シグナルを発生するNaNをコピーして、呼出し側のメソッドに返すことで、この変換を実行できます。したがって、intBitsToFloatは、シグナルを発生するNaNビット・パターンを持つfloatを返すことができない可能性があります。したがって、一部のint値では、floatToRawIntBits(intBitsToFloat(start))がstartと等しくならないことがあります。加えて、どの特定のビット・パターンがシグナルを発生するNaNを表すかは、プラットフォームによって異なります。シグナルを発生しないかシグナルを発生するかにかかわらず、すべてのNaNビット・パターンは上に示すNaNの範囲になければいけません。戻り値:同じビット・パターンを持つfloat浮動小数点値。anotherFloat)2つのFloatオブジェクトを数値的に比較します。このメソッドによる比較は、Java言語の数値比較演算子(<,<=,==,>=,>)をプリミティブfloat値に適用した場合とは、次の2点で異なります。このメソッドでは、Float.NaNは自身に等しく、ほかのすべてのfloat値(Float.POSITIVE_INFINITYを含む)よりも大きいとみなされる。このメソッドでは、0.0fは-0.0fより大きいとみなされる。して、メソッドにより適用されるFloatオブジェクトの自然順序付けで、equalsとの一貫性が確保されます。比較対象のFloat。戻り値:anotherFloatがこのFloatと同じ数値の場合は値0。FloatがanotherFloatより小さい数値の場合は0より小さい値。FloatがanotherFloatより大きい数値の場合は0より大きい値。f2)指定された2つのfloat値を比較します。返される整数値の符号は、次の呼出しで返される整数の符号と同じになります。比較する最初のfloat。比較する2番目のfloat。戻り値:f1がこのf2と同じ数値の場合は値0。f1がf2より小さい数値の場合は0より小さい値。f1がf2より大きい数値の場合は0より大きい値。b)+演算子のように、2つのfloat値を加算します。b)Math.maxを呼び出した場合と同様に、2つのfloat値の大きいほうを返します。b)Math.minを呼び出した場合と同様に、2つのfloat値の小さいほうを返します。11すべてのクラスJavaScriptがブラウザで無効になっています。SEドキュメンテーション」を参照してください。Javaは、米国およびその他の国におけるOracleおよび/またはその関連会社の商標または登録商標です。使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。