Sdílet prostřednictvím


Podpora plovoucí desetinné čárky

Mnoho funkcí aplikace Microsoft knihovna run-time vyžadovat s plovoucí desetinnou čárkou podporu z math koprocesoru nebo z knihoven s plovoucí desetinnou čárkou, které může doprovázet kompilátor.Funkce podpory s plovoucí desetinnou čárkou jsou načteny pouze v případě potřeby.

Při použití specifikátor typu s plovoucí desetinnou čárkou v řetězec formátu volání funkce v printf nebo scanf řady, je třeba zadat hodnotu s plovoucí desetinnou čárkou nebo je třeba zadat odkaz na hodnotu s plovoucí desetinnou čárkou v seznamu argumentů pro oznámení kompilátoru podporující s plovoucí desetinnou čárkou.

Ukázky kódu, který ukazuje, jak zpracovávat výjimky s plovoucí desetinnou čárkou, naleznete v části _fpieee_flt.

Přesnost mezilehlé hodnoty s plovoucí desetinnou čárkou jsou řízeny funkce _control87, _controlfp, __control87_2.Ve výchozím nastavení, přesnosti ovládacího prvku v _controlfp je nastavena na 53 bitů (_PC_53).Propojení pomocí FP10.OBJ. mění výchozí přesnost ovládací prvek na 64 bitů (_PC_64).Na propojovacího programu příkazového řádku FP10.OBJ. musí být uvedena před LIBC.LIB, LIBCMT.LIB, nebo MSVCRT.LIB.

Funkce s plovoucí desetinnou čárkou

Rutina

Použití

Ekvivalent rozhraní .NET framework

abs

Vrátí absolutní hodnotuint

System::Math::ABS

acos, acosf

Vypočítat arkuskosinus

System::Math::ACOS

asin, asinf

Výpočet Arkus

System::Math::ASIN

atan, atanf, atan2, atan2f

Výpočet úhel

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

atof, _atof_l, _wtof, _wtof_l

Převést řetězec znaků na dvojitou přesností s plovoucí desetinnou čárkou.

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

Besselovy funkce

Výpočet Besselova funkce _j0, _j1, _jn, _y0, _y1,_yn

Nelze použít.Pokud chcete volat standardní funkci jazyka C, použijte PInvoke.Další informace naleznete v tématu Příklady vyvolání platformy.

_cabs

Najít absolutní hodnota komplexního čísla.

Nelze použít.

cbrt

Vypočítat třetí odmocninu

Nelze použít.

ceil, ceilf

Najít ceiling celé číslo

System::Math::CEILING

_chgsign, _chgsignf, _chgsignl

Obrátit znaménko dvojitou přesností s plovoucí desetinnou čárkou nebo dlouhé dvojitou přesností s plovoucí desetinnou čárkou argumentu

Nelze použít.

_clear87, _clearfp

Získání a zrušte zaškrtnutí s plovoucí desetinnou čárkou stav aplikace word

Nelze použít.

_control87, _controlfp, __control87_2, _controlfp_s

Získat původní s plovoucí desetinnou čárkou kontrolní slovo a nastavit hodnotu nové kontrolní slovo

Nelze použít.

copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

Vrátí jednu hodnotu symbolem jiného

Nelze použít.

cos, cosf, cosh, coshf

Vypočítat kosinus

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

difftime

Vypočítat rozdíl mezi dvěma zadaným časovým hodnotami

System::DateTime:: odečíst

div

Rozdělit jeden celočíselný s jiným, vrácení podíl a zbytek

Nelze použít.

_ecvt, _ecvt_s

Převést double na řetězec znaků určené délky

System::Convert::ToString

exp, expf

Výpočet exponenciálním funkce

System::Math::Exp

fabs, fabsf

Najít absolutní hodnota

System::Math::ABS

_fcvt,_fcvt_s

Převést double řetězec, který má zadaný počet číslic následující desetinné místo

System::Convert::ToString

_finite

Zjištění, zda daný dvojitou přesností s plovoucí desetinnou čárkou je omezený

System::Double::IsInfinity

floor, floorf

Najít největší celé číslo menší nebo rovny argument

System::Math::Floor

fmod, fmodf

Najít s plovoucí desetinnou čárkou remainder

System::Math::IEEERemainder

_fpclass

Aplikace word návratový stav, který obsahuje informace o s plovoucí desetinnou čárkou třídy

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

_fpieee_flt

Vyvolána depeše uživatelem definované obslužná rutina výjimky s plovoucí desetinnou čárkou IEEE

Nelze použít.

_fpreset

Znovu inicializovat balíček s plovoucí desetinnou čárkou math

 

frexp

Výpočet exponenciálním hodnoty

Nelze použít.

_gcvt,_gcvt_s

Převést na řetězec znaků s plovoucí desetinnou čárkou

System::Convert::ToString

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Výpočet přepony trojúhelníku doprava

Nelze použít.

_isnan

Kontrola při hodnoty s plovoucí desetinnou čárkou dvojitou přesností nečíselné (NaN)

System::Double::IsNan

labs

Vrátí absolutní hodnotulong

System::Math::ABS

ldexp

Výpočet 2 a produktů argumentuexp (zadaný power)

System::Math::Pow

ldiv

Rozdělit jednu long celé číslo s jiným a vrácení podíl a zbytek

Nelze použít.

log, logf, log10, log10f

Vypočítejte fyzické nebo dekadický logaritmus.

System::Math::log, System::Math::Log10

_logb

Extrahovat exponenciálním hodnota argumentu s plovoucí desetinnou čárkou dvojitou přesností

Nelze použít.

_lrotl, _lrotr

SHIFT unsigned long int levý (_lrotl) nebo doprava (_lrotr)

Nelze použít.

_matherr

Zpracování chyb math

Nelze použít.

__max

Vrátí větší ze dvou hodnot

System::Math::max

__min

Vrátí menší ze dvou hodnot

System::Math::min

modf, modff

Rozdělit argument na celé číslo a zlomkové části

Nelze použít.

nan, nanf, nanl

Vrátí hodnotu quiet NaN

System::Double::NaN

_nextafter

Vrátí další reprezentovat sousedního

Nelze použít.

pow, powf

Vypočítat hodnotu na zadanou mocninu

System::Math::Pow

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

Zapsat data do stdout podle zadaného formátu

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

NÁHČÍSLO,rand_s

Získat pseudonáhodného číslo

Třída System::Random

rint, rintf, rintl

Zaokrouhlit na nejbližší celé číslo ve formátu s plovoucí desetinnou čárkou

System::Math::Round

_rotl, _rotr

SHIFT unsigned int levý (_rotl) nebo doprava (_rotr)

Nelze použít.

_scalb

Argument měřítko výkonnými 2

Nelze použít.

scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

Násobení nedílnou výkonFLT_RADIX

Nelze použít.

scanf wscanf,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Načtení dat z stdin podle zadaného formátu a zapisovat data do zadaného umístění

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

_set_controlfp

Nastavit novou hodnotu kontrolní slovo

Nelze použít.

sin, sinf, sinh, sinhf

Vypočítat hodnotu sinus nebo hyperbolický sinus

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

sqrt

Najít druhou odmocninu

System::Math::Sqrt

srand

Inicializace pseudonáhodného series

Třída System::Random

_status87, _statusfp, _statusfp2

Získat aplikaci word s plovoucí desetinnou čárkou stav

Nelze použít.

strtod, _strtod_l, wcstod, _wcstod_l

Převést na hodnotu dvojitou přesností řetězec znaků

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Výpočet tangens nebo hyperbolický tangens

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

Viz také

Referenční dokumentace

Běhové rutiny podle kategorie