次の方法で共有


浮動小数点サポート

多くの Microsoft ランタイム ライブラリ関数は数値演算コプロセッサまたはコンパイラに含まれる浮動小数点ライブラリの浮動小数点ルーチンが必要です。浮動小数点サポート機能が必要な場合のみ読み込まれます。

printf または scanf ファミリの関数呼び出しの書式指定文字列に浮動小数点型指定子を使用すると浮動小数点サポートが必要な引数リストで浮動小数点値に浮動小数点値をコンパイラに通知するためにポインターを指定する必要があります。

浮動小数点例外を処理するには_fpieee_flt のトピックのサンプル コードを参照してください。

中間値の浮動小数点の精度は _control87、_controlfp、__control87_2 関数によって制御されます。既定では_controlfp's の精度制御は 53 ビット (_PC_53) に設定されます。FP10.OBJ とリンク 64 ビット (_PC_64) に既定の精度制御を変更します。リンカーのコマンド ラインではFP10.OBJ LIBC.LIBLIBCMT.LIBMSVCRT.LIB の前に記述する必要があります。

浮動小数点関数

ルーチン

[条件]

同等の .NET Framework 関数

abs

int の絶対値

System::Math::Abs

acos, acosf

アークコサインを計算します。

System::Math::Acos

asin, asinf

アークサインを計算します。

System::Math::Asin

atan, atanf, atan2, atan2f

アークタンジェントを計算します。

System::Math::AtanSystem::Math::Atan2

atof、_atof_l、_wtof、_wtof_l

各倍精度浮動小数点値に文字列を変換します。

System::Convert::ToSingleSystem::Convert::ToDouble

Bessel functions

ベッセル関数 _j0_j1_jn_y0_y1_yn を計算します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「Platform Invoke Examples」を参照してください。

_cabs

複素数の検索の絶対値

該当なし

ceil, ceilf

検索の整数の切り上げ。

System::Math::Ceiling

_chgsign、_chgsignl

倍精度浮動小数点数または倍精度浮動小数点引数の符号を反転させる

該当なし

_clear87、_clearfp

浮動小数点ステータス ワードの取得および削除

該当なし

_control87、_controlfp、__control87_2, _controlfp_s

古い浮動小数点制御ワードを取得し新しい Word コントロールの値を設定します。

該当なし

_copysign、_copysignl

別の符号との 1 種類の値を返します。

該当なし

cos, cosf, cosh, coshf

コサインを計算します。

System::Math::CosSystem::Math::Cosh

difftime

2 種類の指定された時間値の間の時間の差

System::DateTime::Subtract

div

分割別の商とそれ以降によって 1 個の整数値

該当なし

_ecvt, _ecvt_s

指定された長さの文字列に変換 double

System::Convert::ToString

exp, expf

指数関数を計算します。

System::Math::Exp

fabs, fabsf

検索の絶対値

System::Math::Abs

_fcvt_fcvt_s

小数点の後にによって指定された桁数の文字列を結合するに double を変換します。

System::Convert::ToString

_finite

特定の倍精度浮動小数点数値が有限かどうかを確認します。

System:: doble:: IsInfinity

floor, floorf

引数と以下の最大の整数を検索します。

System::Math::Floor

fmod, fmodf

検索の小数点演算

System::Math::IEEERemainder

_fpclass

浮動小数点のクラス情報を含む Word のステータスを返す

System::Double::IsInfinitySystem::Double::IsNegativeInfinitySystem::Double::IsPositiveInfinitySystem::Double::IsNan

_fpieee_flt

IEEE 浮動小数点の例外のユーザー定義トラップ ハンドラーを呼び出します。

該当なし

_fpreset

浮動小数点演算パッケージの再初期化します。

 

frexp

指数値を計算します。

該当なし

_gcvt_gcvt_s

文字列への変換の浮動小数点値

System::Convert::ToString

_hypot、hypotf

直角三角形の定理を計算します。

該当なし

_isnan

数値以外のチェック特定の倍精度浮動小数点値 (NaN)

System:: doble:: IsNan

labs

long の絶対値

System::Math::Abs

ldexp

指定した引数に 2 との積を計算します。

System::Math::Pow

ldiv

別の商とそれ以降によって long の 1 個の整数の除算

該当なし

log, logf, log10, log10f

自然なベースまたは 10 の対数を計算します。

System::Math::LogSystem::Math::Log10

_logb

倍精度浮動小数点引数の指数の値を抽出

該当なし

_lrotl, _lrotr

()_lrotl 残りの unsigned long int または右にシフトします (_lrotr)

該当なし

_matherr

ハンドルの数値演算エラー

該当なし

__max

値 2 をより細かく制御

System::Math::Max

__min

値 2 の小さい返します。

System::Math::Min

modf, modff

整数部分と小数部分に分割する引数

該当なし

_nextafter

これらのプロパティは次の表現の数

該当なし

pow, powf

累乗値を計算します。

System::Math::Pow

printf、_printf_l、wprintf、_wprintf_l, printf_s、_printf_s_l、wprintf_s、_wprintf_s_l

指定した形式に従って stdout へのデータの書き込み

System::Console::WriteSystem::Console::WriteLine

randrand_s

擬似乱数を取得します。

System::Random Class

_rotl, _rotr

()_rotl 残りの unsigned int または右にシフトします (_rotr)

該当なし

_scalb

2 の累乗でスケール引数

該当なし

scanf, wscanfscanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l

stdin のデータを指定した形式に従って読み取り指定された位置にデータを書き込みます。

System::Console::ReadSystem::Console::ReadLine

_set_controlfp

新しい設定する制御ワードの値

該当なし

sin, sinf, sinh, sinhf

符号またはハイパーボリック サインを計算します。

System::Math::SinSystem::Math::Sinh

sqrt

検索の平方根

System::Math::Sqrt

srand

疑似乱数一連の初期化

System::Random Class

_status87、_statusfp、_statusfp2

浮動小数点ステータス テキストを取得します。

該当なし

strtod、_strtod_l、wcstod、_wcstod_l

倍精度浮動小数点値に変換した文字列

System::Convert::ToDouble

tan, tanf, tanh, tanhf

タンジェントまたはハイパーボリック タンジェントを計算します。

System::Math::TanSystem::Math::Tanh

参照

関連項目

カテゴリ別ランタイム ルーチン