Udostępnij za pośrednictwem


Wsparcie zmiennoprzecinkowe

Wiele funkcji biblioteki uruchomieniowej Microsoft wymagają obsługi zmiennoprzecinkowych Koprocesor arytmetyczny lub zmiennoprzecinkowe bibliotek, które towarzyszą kompilator.Funkcje obsługi zmiennoprzecinkowych są ładowane tylko wtedy, gdy jest to wymagane.

Kiedy używać specyfikatora typu zmiennoprzecinkowego w ciągu formatu wywołanie funkcji w printf lub scanf rodziny, należy określić wartości zmiennoprzecinkowych lub wskaźnik zmiennoprzecinkowych wartości na liście argumentów kompilator stwierdzić, że wsparcie zmiennoprzecinkowe jest wymagany.

Do obsługi zmiennoprzecinkowych wyjątki, można znaleźć przykładowy kod w _fpieee_flt tematu.

Zmiennoprzecinkowe dokładność wartości pośrednie są kontrolowane przez funkcje _control87, _controlfp, __control87_2.Domyślnie _controlfp's precyzji sterowania jest ustawiona do 53 bitów (_PC_53).Łączenie się z FP10.OBJ zmienia domyślne precyzyjną kontrolę 64 bitów (_PC_64).W wierszu polecenia programu łączącego, FP10.OBJ musi pojawić się przed LIBC.BIBLIOTEKA, LIBCMT.LIB lub MSVCRT.LIB.

Funkcje zmiennoprzecinkowe

Rozpoczęto wykonywanie procedury

Użyj

.NET Framework równoważne

abs

Zwraca wartość bezwzględnąint

System::Math::Abs

acos, acosf

Obliczyć cosinus

System::Math::Acos

asin, asinf

Obliczyć sinus

System::Math::Asin

atan, atanf, atan2, atan2f

Obliczyć tangens

System::Math::Atan, System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Konwertowanie ciągu znaków na wartość zmiennoprzecinkowa podwójnej precyzji

System::Convert::ToSingle, System::Convert::ToDouble

Bessel functions

Calculate Bessel functions _j0, _j1, _jn, _y0, _y1,_yn

Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Platform Invoke Examples.

_cabs

Znajdź wartość bezwzględna liczby zespolonej

Nie dotyczy.

ceil, ceilf

Znajdź całkowitą pułap

System::Math::Ceiling

_chgsign, _chgsignl

Czy zmieniać znak podwójnej precyzji zmiennoprzecinkowych lub długo podwójnej precyzji argument zmiennoprzecinkowe

Nie dotyczy.

_clear87, _clearfp

Pobierz i Wyczyść stan zmiennoprzecinkowych w programie word

Nie dotyczy.

_control87, _controlfp, __control87_2, _controlfp_s

Get stare słowo zmiennoprzecinkowych kontroli i ustawić nową wartość formantu word

Nie dotyczy.

_copysign, _copysignl

Zwraca jedną wartość z innego znaku

Nie dotyczy.

cos, cosf, cosh, coshf

Obliczyć cosinus

System::Math::Cos, System::Math::Cosh

difftime

Obliczyć różnicę między dwiema wartościami czasu określony

System::DateTime::Subtract

div

Jeden argument należy podzielić przez innego Zwraca iloraz i pozostałej

Nie dotyczy.

_ecvt, _ecvt_s

Konwertuj double ciąg znaków o określonej długości

System::Convert::ToString

exp, expf

Obliczenia funkcji wykładniczej

System::Math::Exp

fabs, fabsf

Znajdź wartość bezwzględna

System::Math::Abs

_fcvt,_fcvt_s

Konwertuj double na ciąg znaków z określonej liczby cyfr po pkt dziesiętne

System::Convert::ToString

_finite

Określania, czy podana wartość zmiennoprzecinkowa podwójnej precyzji jest skończona

System:: doble:: IsInfinity

floor, floorf

Znaleźć największą liczbą całkowitą mniejszą niż argument

System::Math::Floor

fmod, fmodf

Znaleźć resztę zmiennoprzecinkowych

System::Math::IEEERemainder

_fpclass

Stan zwrotny programu word, zawierających informacje na temat klasy zmiennoprzecinkowych

System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan

_fpieee_flt

Wywołać pułapki zdefiniowane przez użytkownika obsługi wyjątków zmiennoprzecinkowych IEEE

Nie dotyczy.

_fpreset

Ponownie zainicjować pakietu math zmiennoprzecinkowe

 

frexp

Obliczyć wartość wykładniczą

Nie dotyczy.

_gcvt,_gcvt_s

Konwertowanie wartości zmiennoprzecinkowych na ciąg znaków

System::Convert::ToString

_hypot, hypotf

Obliczyć przeciwprostokątnej trójkąta prostokątnego

Nie dotyczy.

_isnan

Wyboru, biorąc pod uwagę wartość zmiennoprzecinkowa podwójnej precyzji dla nie liczbą (NaN)

System:: doble:: IsNan

labs

Zwraca wartość bezwzględnąlong

System::Math::Abs

ldexp

Obliczanie produktu argument i 2 do potęgi określonej

System::Math::Pow

ldiv

Podział jednej long integer przez inną, Zwraca iloraz i pozostałej

Nie dotyczy.

log, logf, log10, log10f

Obliczanie logarytmu naturalnego lub base-10.

System::Math::Log, System::Math::Log10

_logb

Wyodrębnij wykładniczy wartość argumentu zmiennoprzecinkowa podwójnej precyzji

Nie dotyczy.

_lrotl, _lrotr

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

Nie dotyczy.

_matherr

Obsługi błędów zapisu matematycznego

Nie dotyczy.

__max

Powrót do większej z dwóch wartości

System::Math::Max

__min

Powrócić do mniejszego z dwóch wartości.

System::Math::Min

modf, modff

Podziel argument na całkowitą i części ułamkowej

Nie dotyczy.

_nextafter

Zwraca następny reprezentować sąsiada

Nie dotyczy.

pow, powf

Obliczyć wartość podniesioną do potęgi

System::Math::Pow

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

Zapisywać dane do stdout zgodnie z formatem określonym

System::Console::Write, System::Console::WriteLine

rand,rand_s

Get liczby pseudolosowe

System::Random Class

_rotl, _rotr

Shift unsigned int left (_rotl) or right (_rotr)

Nie dotyczy.

_scalb

Argument skali przez potęgą liczby 2

Nie dotyczy.

scanf, wscanf,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Odczytywanie danych z stdin zgodnie z określonym formacie i zapisu danych w określonej lokalizacji

System::Console::Read, System::Console::ReadLine

_set_controlfp

Ustaw nową wartość formantu word

Nie dotyczy.

sin, sinf, sinh, sinhf

Obliczyć sinus lub sinus hiperboliczny

System::Math::Sin, System::Math::Sinh

sqrt

Znajdź pierwiastek kwadratowy

System::Math::Sqrt

srand

Zainicjuj pseudolosowe serii

System::Random Class

_status87, _statusfp, _statusfp2

Get status zmiennoprzecinkowych w programie word

Nie dotyczy.

strtod, _strtod_l, wcstod, _wcstod_l

Przekonwertować ciąg znaków do wartości o podwójnej precyzji

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Obliczyć tangens lub tangens hiperboliczny

System::Math::Tan, System::Math::Tanh

Zobacz też

Informacje

Procedury czasu według kategorii