浮動小数点サポート
多くの Microsoft ランタイム ライブラリ関数には、数値演算コプロセッサやコンパイラに付随する浮動小数点ライブラリの浮動小数点のサポートが必要となります。 浮動小数点サポート機能は、必要な場合にのみ読み込まれます。
printf または scanf ファミリの関数の呼び出しの書式指定文字列で浮動小数点型の指定子を使用する場合、浮動小数点サポートが必要であることをコンパイラに示すために、浮動小数点値または引数リスト内の浮動小数点値へのポインターを指定する必要があります。
浮動小数点例外の処理方法を示すサンプル コードについては、「_fpieee_flt」を参照してください。
中間値の浮動小数点の精度は、関数 _control87、_controlfp、__control87_2 によって制御されます。 既定では、_controlfp での精度制御は 53 ビット (_PC_53) に設定されています。 FP10.OBJ を使用してリンクすると、既定の精度制御は 64 ビット (_PC_64) に変更されます。 リンカーのコマンド ラインで、FP10.OBJ は LIBC.LIB、LIBCMT.LIB、または MSVCRT.LIB の前にある必要があります。
浮動小数点関数
ルーチン |
用途 |
同等の .NET Framework 関数 |
---|---|---|
int の絶対値を返す |
||
アークコサインを計算する |
||
アークサインを計算する |
||
アークタンジェントを計算する |
||
文字列を倍精度浮動小数点値に変換する |
||
ベッセル関数 _j0、_j1、_jn、_y0、_y1、_yn を計算する |
該当なし。 標準 C 関数を呼び出すには、PInvoke を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
複素数の絶対値を求める |
該当なし。 |
|
立方根を計算する |
該当なし。 |
|
整数の切り上げを求める |
||
倍精度浮動小数点または long double 精度浮動小数点引数の符号を反転する |
該当なし。 |
|
浮動小数点ステータス ワードを取得してクリアする |
該当なし。 |
|
古い浮動小数点制御ワードを取得して新しい制御ワード値を設定する |
該当なし。 |
|
copysign、copysignf、copysignl、_copysign、_copysignf、_copysignl |
別の符号を持つ値を 1 つ返す |
該当なし。 |
コサインを計算する |
||
指定された 2 つの時間値の差を計算する |
||
1 つの整数を別の整数で除算し、商と剰余を返す |
該当なし。 |
|
double を指定された長さの文字列に変換する |
||
指数関数を計算する |
||
絶対値を求める |
||
double を小数点以下が指定された桁数である文字列に変換する |
||
指定された倍精度浮動小数点値が有限かどうかを判別する |
||
引数以下の最大の整数を求める |
||
浮動小数点の剰余を求める |
||
浮動小数点クラスに関する情報を含むステータス ワードを返す |
System::Double::IsInfinity、System::Double::IsNegativeInfinity、System::Double::IsPositiveInfinity、System::Double::IsNan |
|
IEEE 浮動小数点例外用のユーザー定義トラップ ハンドラーを呼び出す |
該当なし。 |
|
浮動小数点演算パッケージを再初期化する |
|
|
指数値を計算する |
該当なし。 |
|
浮動小数点値を文字列に変換する |
||
直角三角形の斜辺を計算する |
該当なし。 |
|
指定された倍精度浮動小数点値が非数 (NaN) であることをチェックする |
||
long の絶対値を返す |
||
引数と 2exp (指定された累乗) の積を計算する |
||
1 つの long 整数を別の long 整数で除算し、商と剰余を返す |
該当なし。 |
|
自然対数または 10 を底とする対数を計算する |
||
倍精度浮動小数点引数の指数値を抽出する |
該当なし。 |
|
unsigned long int を左 (_lrotl) または右 (_lrotr) にシフトする |
該当なし。 |
|
数値演算エラーを処理する |
該当なし。 |
|
2 つの値のうち大きい方を返す |
||
2 つの値のうち小さい方を返す |
||
引数を整数部と小数部に分割する |
該当なし。 |
|
簡易な NaN 値を返す |
||
次の表現可能なネイバーを返す |
該当なし。 |
|
累乗された値を計算する |
||
printf、_printf_l、wprintf、_wprintf_l, printf_s、_printf_s_l、wprintf_s、_wprintf_s_l |
指定された書式に従ってデータを stdout に書き込む |
|
疑似乱数を取得する |
||
浮動小数点形式で最も近い整数に丸める |
||
unsigned int を左 (_rotl) または右 (_rotr) にシフトする |
該当なし。 |
|
引数を 2 の累乗で増減する |
該当なし。 |
|
FLT_RADIX の累乗を乗算する |
該当なし。 |
|
指定された書式に従ってデータを stdin から読み取り、指定された場所にデータを書き込む |
||
新しい制御ワード値を設定する |
該当なし。 |
|
サインまたはハイパーボリック サインを計算する |
||
平方根を求める |
||
疑似乱数列を初期化する |
||
浮動小数点ステータス ワードを取得する |
該当なし。 |
|
文字列を倍精度値に変換する |
||
タンジェントまたはハイパーボリック タンジェントを計算する |