Sdílet prostřednictvím


Podpora s plovoucí desetinnou čárkou

Mnoho funkcí knihovny runtime Microsoft vyžadují čárce podporu z matematický koprocesor nebo z knihoven s plovoucí desetinnou čárkou, které doprovází kompilátoru.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ězci volání funkce ve formátu printf nebo scanf rodiny, je nutné zadat hodnotu s plovoucí desetinnou čárkou, nebo se ukazatel na hodnotu s plovoucí desetinnou čárkou v seznamu argumentů zjistit kompilátor podporující s plovoucí desetinnou čárkou.

Popisovač výjimky s plovoucí desetinnou čárkou, najdete ukázkový kód v _fpieee_flt téma.

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

Funkce s plovoucí desetinnou čárkou

Rutina

Pomocí

.Ekvivalent rozhraní.

abs

Vrátí absolutní hodnotuint

System::Math::Abs

acos, acosf

Vypočítat arkuskosinus

System::Math::Acos

asin, asinf

Vypočítat arkussinus

System::Math::Asin

atan, atanf, atan2, atan2f

Vypočítat arkustangens

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

atof, _atof_l, _wtof, _wtof_l

Převést znakový řetězec na hodnotu s plovoucí desetinnou čárkou s dvojitou přesností

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

Bessel functions

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

Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Platform Invoke Examples.

_cabs

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

Nelze použít

ceil, ceilf

Najít strop celé číslo

System::Math::Ceiling

_chgsign _chgsignl

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

Nelze použít

_clear87 _clearfp

Získání a vymazat slovo stavu s plovoucí desetinnou čárkou

Nelze použít

_control87, _controlfp, __control87_2, _controlfp_s

Získat staré slovo řízení s plovoucí desetinnou čárkou a nastavit novou hodnotu ovládacího prvku word

Nelze použít

_copysign _copysignl

Vrátí jednu hodnotu se symbolem jiného

Nelze použít

cos, cosf, cosh, coshf

Vypočítá kosinus

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

difftime

Vypočítat rozdíl mezi dvěma hodnotami v určený čas.

System::DateTime::Subtract

div

Rozdělit jeden celočíselný jiným vykazujících podíl a zbytek

Nelze použít

_ecvt, _ecvt_s

Převést double na řetězec znaků zadané délky

System::Convert::ToString

exp, expf

Výpočet exponenciální funkce

System::Math::Exp

fabs, fabsf

Najít absolutní hodnota

System::Math::Abs

_fcvt,_fcvt_s

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

System::Convert::ToString

_finite

Určit, zda je dána je konečná hodnota s plovoucí desetinnou čárkou s dvojitou přesností

System:: doble:: IsInfinity

floor, floorf

Najít největší celé číslo menší než argument

System::Math::Floor

fmod, fmodf

Najít zbytek s plovoucí desetinnou čárkou

System::Math::IEEERemainder

_fpclass

Návratový stav aplikace word obsahující informace o třídě s plovoucí desetinnou čárkou

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

_fpieee_flt

Vyvolat přesahů uživatelem definovaný popisovač IEEE 8bajtové výjimky

Nelze použít

_fpreset

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

 

frexp

Výpočet hodnoty exponenciálního

Nelze použít

_gcvt,_gcvt_s

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

System::Convert::ToString

_hypot hypotf

Výpočet přepony pravoúhlého trojúhelníku

Nelze použít

_isnan

Kontrola není číslo (NaN) uvedena hodnota s plovoucí desetinnou čárkou s dvojitou přesností

System:: doble:: IsNan

labs

Vrátí absolutní hodnotulong

System::Math::Abs

ldexp

Výpočet produktu argument a 2 zadané

System::Math::Pow

ldiv

Rozdělit jednu long celé číslo s jiným, vykazujících podíl a zbytek

Nelze použít

log, logf, log10, log10f

Výpočet fyzické nebo dekadický logaritmus.

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

_logb

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

Nelze použít

_lrotl, _lrotr

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

Nelze použít

_matherr

Zpracování chyb matematické

Nelze použít

__max

Vrátit větší ze dvou hodnot

System::Math::Max

__min

Vrácení menší ze dvou hodnot

System::Math::Min

modf, modff

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

Nelze použít

_nextafter

Vrátit další reprezentovat souseda.

Nelze použít

pow, powf

Výpočet hodnoty mocniny

System::Math::Pow

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

Zapisovat data na stdout na základě zadaného formátu

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

rand,rand_s

Získat pseudonáhodných číslo

System::Random Class

_rotl, _rotr

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

Nelze použít

_scalb

Argument měřítko energie 2

Nelze použít

scanf, wscanf,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Č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 ovládacího prvku word

Nelze použít

sin, sinf, sinh, sinhf

Výpočet sinu nebo hyperbolický sinus

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

sqrt

Najít odmocnina

System::Math::Sqrt

srand

Inicializace pseudonáhodných series

System::Random Class

_status87, _statusfp, _statusfp2

Získat stav čárce word

Nelze použít

strtod, _strtod_l, wcstod, _wcstod_l

Převést znakový řetězec na hodnotu Dvojitá přesnost

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Vypočítá tangens nebo hyperbolický tangens

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

Viz také

Referenční dokumentace

Spuštění rutiny podle kategorie