共用方式為


浮點支援

許多 Microsoft run-time 程式庫函式需要浮點支援從數學副處理器或隨附於編譯器的浮點程式庫。 只有在必要時,就會載入浮點支援函式。

當您使用浮點型別規範中的函式呼叫的格式字串中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 的對等用法

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

Calculate 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

取得舊的浮點數控制字,並設定新的字組的控制項值

不適用。

_copysign _copysignl

傳回具有正負號的另一個的值

不適用。

cos, cosf, cosh, coshf

計算餘弦函數

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

difftime

計算兩個指定的時間值之間的差異

System::DateTime::Subtract

div

一個整數除以另一個,傳回商數和其餘部分

不適用。

_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傳回商數和其餘部份的整數相除,

不適用。

log, logf, log10, log10f

計算自然或基底 10 對數。

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

_logb

擷取雙精度浮點引數的指數的值

不適用。

_lrotl, _lrotr

Shift unsigned long int left (_lrotl) or right (_lrotr)

不適用。

_matherr

處理算術錯誤

不適用。

__max

傳回兩個值的較大者

System::Math::Max

__min

傳回兩個值的較小者

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

Shift unsigned int left (_rotl) or right (_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

請參閱

參考

依類別的執行階段常式