エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

BigInteger Explicit 変換 (Single to BigInteger)

Single オブジェクトから BigInteger 値への明示的な変換を定義します。

名前空間:  System.Numerics
アセンブリ:  System.Numerics (System.Numerics.dll 内)

public static explicit operator BigInteger (
	float value
)

パラメーター

value
型 : System.Single
BigInteger へと変換する値。

戻り値

型 : System.Numerics.BigInteger
value パラメーターの値を格納しているオブジェクト。

例外条件
OverflowException

valueSingle.NaN なので、

または

valueSingle.PositiveInfinity なので、

または

valueSingle.NegativeInfinity なので、

value パラメーターの小数部は変換前に切り捨てられます。

Explicit メソッドのオーバーロードにより、BigInteger との間で相互変換が可能な型が定義されます。 Single から BigInteger への変換では、value の小数部が切り捨てられることがあるため、言語コンパイラはこの変換を自動的に実行しません。 代わりに、キャスト演算子 (C#) または変換関数 (Visual Basic の CType など) が使用される場合に限り、変換を実行します。 それ以外の場合は、コンパイラ エラーが表示されます。

次の例では、Single 値の配列の各要素を BigInteger オブジェクトに変換し、各変換の結果を表示します。 Single 値の小数部は変換中に切り捨てられることに注意してください。


float[] singles = { Single.MinValue, -1.430955172e03f, 2.410970032e05f, 
                    Single.MaxValue, Single.PositiveInfinity, 
                     Single.NegativeInfinity, Single.NaN };
BigInteger number;

Console.WriteLine("{0,37} {1,37}\n", "Single", "BigInteger");

foreach (float value in singles)
{
   try {
      number = (BigInteger) value;
      Console.WriteLine("{0,37} {1,37}", value, number);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0,37} {1,37}", value, "OverflowException");
   }
}
// The example displays the following output:
//           Single                            BigInteger
// 
//    -3.402823E+38   -3.4028234663852885981170418348E+38
//        -1430.955                                 -1430
//           241097                                241097
//     3.402823E+38    3.4028234663852885981170418348E+38
//         Infinity                     OverflowException
//        -Infinity                     OverflowException
//              NaN                     OverflowException      


.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4

.NET Framework Client Profile

サポート対象 : 4

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft