浮點支援
許多 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 的對等用法 |
---|---|---|
傳回數值的絕對值int |
||
計算反餘弦 |
||
計算反正弦值 |
||
計算反正切值 |
||
將字串轉換為雙精度浮點數值 |
||
Calculate Bessel functions _j0, _j1, _jn, _y0, _y1,_yn |
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱Platform Invoke Examples。 |
|
尋找複合的數字的絕對值 |
不適用。 |
|
尋找整數天花板 |
||
反轉正負號的雙精度浮點數 」 或 「 長雙精度浮點引數 |
不適用。 |
|
取得,並清除浮點狀態文字 |
不適用。 |
|
取得舊的浮點數控制字,並設定新的字組的控制項值 |
不適用。 |
|
傳回具有正負號的另一個的值 |
不適用。 |
|
計算餘弦函數 |
||
計算兩個指定的時間值之間的差異 |
||
一個整數除以另一個,傳回商數和其餘部分 |
不適用。 |
|
轉換double到指定長度的字元字串 |
||
計算指數函式 |
||
找出絕對值 |
||
轉換double到指定的數字的小數點位數字的字串 |
||
判斷是否給予是有限的雙精度浮點數值 |
||
尋找小於或等於引數的最大整數 |
||
尋找浮點數餘數 |
||
傳回狀態 word 包含浮點數的類別上的資訊 |
System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan |
|
叫用 IEEE 浮點例外狀況的使用者定義的設陷處理常式 |
不適用。 |
|
重新初始化浮點運算封裝 |
|
|
計算指數值 |
不適用。 |
|
將浮點數值轉換成字元字串 |
||
計算直角三角形的斜邊 |
不適用。 |
|
提供不是數字 (NaN) 的雙精度浮點數值的核取 |
||
傳回數值的絕對值long |
||
計算引數的乘積,而指定的乘冪 2 |
||
將一long傳回商數和其餘部份的整數相除, |
不適用。 |
|
計算自然或基底 10 對數。 |
||
擷取雙精度浮點引數的指數的值 |
不適用。 |
|
Shift unsigned long int left (_lrotl) or right (_lrotr) |
不適用。 |
|
處理算術錯誤 |
不適用。 |
|
傳回兩個值的較大者 |
||
傳回兩個值的較小者 |
||
分成整數和分數部分的引數 |
不適用。 |
|
傳回的下一步] 表示芳鄰 |
不適用。 |
|
計算乘冪的值 |
||
printf、 _printf_l、 wprintf、 _wprintf_l, printf_s、 _printf_s_l、 wprintf_s、 _wprintf_s_l |
寫入資料stdout依據指定的格式來 |
|
取得虛擬亂數 |
||
Shift unsigned int left (_rotl) or right (_rotr) |
不適用。 |
|
由 2 的乘冪的小數位數引數 |
不適用。 |
|
讀取資料,從stdin指定的格式與將資料寫入指定的位置 |
||
設定新的字組的控制項值 |
不適用。 |
|
計算正弦值,或是雙曲線正弦值 |
||
找出平方根 |
||
初始化虛擬隨機的數列 |
||
趕快去把浮點狀態話 |
不適用。 |
|
將字元字串轉換為雙精度值 |
||
計算正切函數或雙曲線正切值 |