Obsługa liczb zmiennoprzecinkowych
Wiele funkcji biblioteki wykonawczej Microsoft wymagają obsługi zmiennoprzecinkowych z Koprocesor lub zmiennoprzecinkowa biblioteki, które towarzyszyć kompilator.Funkcje obsługi zmiennoprzecinkowe są ładowane tylko wtedy, gdy jest to wymagane.
Jeśli używana Specyfikator typu zmiennoprzecinkowych w formacie ciągu po wywołaniu funkcji w printf lub scanf rodziny, określ wartość zmiennoprzecinkowa lub wskaźnik do wartości zmiennoprzecinkowych na liście argumentów po kompilator obsługujące zmiennoprzecinkowa jest wymagany.
Przykładowy kod przedstawia sposób obsługi wyjątków zmiennoprzecinkowych, zobacz _fpieee_flt.
Dokładność zmiennoprzecinkowych wartości pośrednich są kontrolowane przez funkcje _control87, _controlfp, __control87_2.Domyślnie dokładności kontrolować w _controlfp ma ustawioną wartość 53 bitów (_PC_53).Łączenie się za pomocą FP10.OBJ. zmienia domyślne precyzyjną kontrolę 64 bity (_PC_64).W wierszu polecenia Łączenie, FP10.OBJ. musi pojawić się przed LIBC.BIBLIOTEKA, LIBCMT.Biblioteka lub MSVCRT.BIBLIOTEKA.
Funkcje zmiennoprzecinkowa
Procedura |
Zastosowanie |
Odpowiednik w programie .NET framework |
---|---|---|
Zwraca wartość bezwzględnąint |
||
Oblicz cosinus |
||
Oblicz sinus |
||
Oblicz tangens |
||
Konwertuj ciąg znaków na wartość zmiennoprzecinkowa podwójnej precyzji |
||
Obliczenia funkcji Bessela _j0, _j1, _jn, _y0, _y1,_yn |
Nie dotyczy.Aby wywołać standardową funkcję C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołań platformy. |
|
Znajdź wartość bezwzględną liczby złożonych |
Nie dotyczy. |
|
Obliczyć pierwiastek sześcienny |
Nie dotyczy. |
|
Znajdź ceiling liczba całkowita |
||
Zmień znak podwójnej precyzji zmiennoprzecinkowych lub długo podwójnej precyzji argumentu zmiennoprzecinkowa |
Nie dotyczy. |
|
Pobierz i Wyczyść stan zmiennoprzecinkowych słowa |
Nie dotyczy. |
|
Pobieranie stary word zmiennoprzecinkowych kontroli i Ustawianie nowej wartości kontroli słowa |
Nie dotyczy. |
|
copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl |
Zwraca jedną wartość znakiem innego |
Nie dotyczy. |
Obliczyć cosinus |
||
Obliczenia różnicy pomiędzy dwiema wartościami określonego czasu: |
||
Podziel jeden argument przez innego, zwracając iloraz i reszta |
Nie dotyczy. |
|
Konwertuj double ciąg znaków o określonej długości. |
||
Obliczenia funkcji wykładniczej |
||
Znajdź wartość bezwzględną |
||
Konwertuj double ciąg została określona liczba cyfr zgodne z punktu dziesiętnego |
||
Określić, czy dany skończonego jest wartość zmiennoprzecinkowa podwójnej precyzji |
||
Znajdź największą liczbą całkowitą mniejszą lub równą argumentu |
||
Znajdź reszta zmiennoprzecinkowa |
||
Stan zwrotu word, zawierający informacje o zmiennoprzecinkowych klasy |
System::double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan |
|
Wywołania obsługi pułapki zdefiniowane przez użytkownika dla IEEE zmiennoprzecinkowych wyjątków |
Nie dotyczy. |
|
Ponownie zainicjować pakietu zmiennoprzecinkowych math |
|
|
Obliczenia wartości wykładniczej |
Nie dotyczy. |
|
Konwertowanie wartości zmiennoprzecinkowych na ciąg znaków |
||
Oblicz przeciwprostokątnej trójkąta w prawo |
Nie dotyczy. |
|
Podana wartość zmiennoprzecinkowa podwójnej precyzji dla nie liczbami wyboru |
||
Zwraca wartość bezwzględnąlong |
||
Obliczanie iloczynu argument i 2oczekiwane (określono zasilania) |
||
Podział jednej long i liczby całkowitej przez inny i zwrotu iloraz reszta |
Nie dotyczy. |
|
Obliczanie logarytmu naturalnego lub dziesiętny. |
||
Wyodrębnij wykładniczej wartość argumentu zmiennoprzecinkowa podwójnej precyzji |
Nie dotyczy. |
|
SHIFT unsigned long int po lewej (_lrotl) lub w prawo (_lrotr) |
Nie dotyczy. |
|
Obsługi błędów math |
Nie dotyczy. |
|
Zwraca większa z dwóch wartości |
||
Zwraca mniejszej z dwóch wartości |
||
Podziel argument na liczbę całkowitą i części ułamkową |
Nie dotyczy. |
|
Zwraca wartości NaN quiet |
||
Zwraca następny reprezentować sąsiada |
Nie dotyczy. |
|
Obliczenia wartości do potęgi. |
||
printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
Dane do zapisania stdout zgodnie z określonym formacie |
|
Pobierz numer pseudolosowego |
||
Zaokrąglona do najbliższej liczby całkowitej w formacie zmiennoprzecinkowych. |
||
SHIFT unsigned int po lewej (_rotl) lub w prawo (_rotr) |
Nie dotyczy. |
|
Argument skali siły 2 |
Nie dotyczy. |
|
Pomnożone przez integralną możliwościFLT_RADIX |
Nie dotyczy. |
|
Odczytywanie danych z stdin zgodnie z określonym formacie i zapis danych do określonej lokalizacji |
||
Ustaw nową wartość kontroli słowa |
Nie dotyczy. |
|
Obliczanie sinusa lub sinus hiperboliczny |
||
Znajdź pierwiastek kwadratowy |
||
Inicjowanie serii pseudolosowego |
||
Pobierz stan zmiennoprzecinkowych słowa |
Nie dotyczy. |
|
Konwertuj ciąg znaków na wartość o podwójnej precyzji |
||
Obliczanie tangens lub tangens hiperboliczny |