浮動小数点サポート
Microsoft ランタイム ライブラリ関数の多くは、数値演算コプロセッサや、コンパイラ付属の浮動小数点ライブラリの浮動小数点サポートを必要とします。 浮動小数点サポート関数は、必要な場合だけ読み込まれます。
printf 関数群または scanf 関数群への呼び出しの書式文字列に浮動小数点型指定子を使用するときには、浮動小数点値または浮動小数点値へのポインターを引数リストに指定して、浮動小数点サポートが必要なことをコンパイラに通知する必要があります。
浮動小数点の例外を処理するには、「_fpieee_flt」にあるサンプル コードを参照してください。
中間値の浮動小数点の精度は、_control87、_controlfp、__control87_2 の各関数で制御されます。 既定では、_controlfp's の精度の制御は 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 の各 Bessel 関数を計算します。 |
該当なし 標準 C 関数を呼び出すには、PInvoke を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
複素数の絶対値を求めます。 |
該当なし |
|
切り上げて整数にします。 |
||
倍精度浮動小数点または倍精度浮動小数点の long 型の引数の符号を反転させます。 |
該当なし |
|
浮動小数点ステータス ワードの取得とクリアを行います。 |
該当なし |
|
古い浮動小数点制御ワードを取得して、新しい制御ワードを設定します。 |
該当なし |
|
特定の値に別の値の符号を付けて返します。 |
該当なし |
|
コサインを計算します。 |
||
2 つの時間値の差を計算します。 |
||
整数の割り算を計算して商と余りを返します。 |
該当なし |
|
double 型を、指定された長さの文字列に変換します。 |
||
指数関数を計算します。 |
||
絶対値を求めます。 |
||
double 型を小数点以下に指定された桁数を持つ文字列に変換します。 |
||
指定された倍精度浮動小数点値が有限かどうかを調べます。 |
||
引数以下で最大の整数を返します。 |
||
浮動小数点数の剰余を求めます。 |
||
浮動小数点クラスの情報を持つステータス ワードを返します。 |
System::Double::IsInfinity、System::Double::IsNegativeInfinity、System::Double::IsPositiveInfinity、System::Double::IsNan |
|
IEEE 浮動小数点例外に対するユーザー定義のトラップ ハンドラーを起動します。 |
該当なし |
|
浮動小数点数値演算パッケージを再初期化します。 |
|
|
指数値を計算します。 |
該当なし |
|
浮動小数点の値を文字列に変換します。 |
||
直角三角形の斜辺を計算します。 |
該当なし |
|
指定された倍精度浮動小数点値が NaN である (数値でない) ことをチェックします。 |
||
long 型の絶対値を返します。 |
||
引数と 2 のべき乗との積を計算します。 |
||
long 型の整数の除算を実行し、商と余りを返します。 |
該当なし |
|
自然対数または常用対数を計算します。 |
||
倍精度浮動小数点引数の指数部を抽出します。 |
該当なし |
|
unsigned long int を左 (_lrotl) または右 (_lrotr) にシフトします。 |
該当なし |
|
数値演算エラーを処理します。 |
該当なし |
|
2 つの値の大きい方を返します。 |
||
2 つの値の小さい方を返します。 |
||
引数を整数部と小数部に分けます。 |
該当なし |
|
表現可能な次の隣接値を返します。 |
該当なし |
|
べき乗を計算します。 |
||
printf、_printf_l、wprintf、_wprintf_l, printf_s、_printf_s_l、wprintf_s、_wprintf_s_l |
指定された書式に従ってデータを stdout に書き込みます。 |
|
擬似乱数を取得します。 |
||
unsigned int を左 (_rotl) または右 (_rotr) にシフトします。 |
該当なし |
|
引数と 2 のべき乗との積を求めます。 |
該当なし |
|
指定された書式に従ってデータを標準入力 (stdin) から読み取り、指定された位置に書き込みます。 |
||
新しい制御ワード値を設定します。 |
該当なし |
|
サインまたはハイパーボリック サイン (双曲線正弦) を計算します。 |
||
平方根を求めます。 |
||
擬似乱数系列を初期化します。 |
||
浮動小数点ステータス ワードを取得します。 |
該当なし |
|
文字列を倍精度浮動小数点値に変換します。 |
||
タンジェントまたはハイパーボリック タンジェント (双曲線正接) を計算します。 |