Supporto per le operazioni in virgola mobile

Numerose funzioni della libreria di runtime di Microsoft richiedono il supporto per le operazioni in virgola mobile da un coprocessore matematica o dalle librerie a virgola mobile associati al compilatore.Le funzioni di supporto per le operazioni in virgola mobile vengono caricate solo su richiesta.

Quando si utilizza un identificatore a virgola mobile del tipo nella stringa di formato di una chiamata a una funzione in printf o scanf famiglia, è necessario specificare un valore a virgola mobile o un puntatore a un valore a virgola mobile nell'elenco di argomenti per indicare al compilatore che il supporto per le operazioni in virgola mobile è obbligatorio.

Per gestire le eccezioni a virgola mobile, fare riferimento al codice di esempio in _fpieee_flt argomento.

La precisione dei valori a virgola mobile dei valori intermedi è controllata da funzioni _control87, _controlfp, __control87_2.per impostazione predefinita, _controlfp's il controllo di precisione viene impostato su 53 bit (_PC_53).L'accesso con FP10.OBJ modificato il controllo predefinito di precisione su 64 bit (_PC_64).Nella riga di comando del linker, FP10.OBJ deve essere visualizzato prima di LIBC.LIB, di LIBCMT.LIB, o di MSVCRT.LIB.

funzioni a virgola mobile

routine

Utilizzare

equivalente di .NET Framework

abs

valore assoluto di ritorno di int

System::Math::Abs

acos, acosf

Calcolare l'arcocoseno

System::Math::Acos

asin, asinf

Calcolare l'arcoseno

System::Math::Asin

atan, atanf, atan2, atan2f

Calcolare l'arcotangente

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

atof, _atof_l, _wtof, _wtof_l

Stringa di caratteri di convertire un valore in virgola mobile a precisione doppia

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

Bessel functions

calcolare le funzioni di Bessel _j0, _j1, _jn, _y0, _y1, _yn

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Platform Invoke Examples.

_cabs

Valore assoluto di ricerca di numeri complessi

Non applicabile.

ceil, ceilf

Intero più piccolo maggiore integer di ricerca

System::Math::Ceiling

_chgsign, _chgsignl

Segno inverso di virgola mobile a precisione doppia o dell'argomento lungo a virgola mobile a precisione doppia

Non applicabile.

_clear87, _clearfp

Ottenere e deselezionare la parola di stato a virgola mobile

Non applicabile.

_control87, _controlfp, __control87_2, _controlfp_s

Ottenere la parola di controllo a virgola mobile precedente e il nuovo valore impostato di controllo-Word

Non applicabile.

_copysign, _copysignl

valore di ritorno uno con il segno di un altro

Non applicabile.

cos, cosf, cosh, coshf

calcolare il coseno

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

difftime

Differenza di calcolo tra due valori di tempo specificato

System::DateTime::Subtract

div

Dividere un Integer da un altro, restituendo il quoziente e il resto

Non applicabile.

_ecvt, _ecvt_s

convertito double una stringa di caratteri di lunghezza specificata

System::Convert::ToString

exp, expf

calcolare la funzione esponenziale

System::Math::Exp

fabs, fabsf

cercare il valore assoluto

System::Math::Abs

_fcvt, _fcvt_s

convertito double in stringa con il numero specificato di cifre dopo il separatore decimale

System::Convert::ToString

_finite

Determinare se il valore specificato a virgola mobile a precisione doppia è limitato

System:: doble:: IsInfinity

floor, floorf

Individuare il numero intero massimo inferiore o uguale perargomento

System::Math::Floor

fmod, fmodf

Trovare il resto a virgola mobile

System::Math::IEEERemainder

_fpclass

Parola di stato restituito che contiene informazioni su una classe virgola mobile

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

_fpieee_flt

Gestore di tuttavia definito dall'utente invoke per le eccezioni a virgola mobile IEEE

Non applicabile.

_fpreset

Reinitialize il pacchetto matematici a virgola mobile

 

frexp

calcolare il valore esponenziale

Non applicabile.

_gcvt, _gcvt_s

Valore a virgola mobile di conversione in stringa di caratteri

System::Convert::ToString

_hypot, hypotf

Calcolare l'ipotenusa di triangolo rettangolo

Non applicabile.

_isnan

Valore a virgola mobile a precisione doppia fornito controllo per non un numero) (NaN)

System:: doble:: IsNan

labs

restituire il valore assoluto di long

System::Math::Abs

ldexp

Calcolare il prodotto dell'argomento e 2 a potenza specificata

System::Math::Pow

ldiv

La divisione fra uno long Integer da un altro, restituendo il quoziente e resto

Non applicabile.

log, logf, log10, log10f

calcolare naturale o il logaritmo in base 10.

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

_logb

Estrarre il valore esponenziale l'argomento della virgola mobile a precisione doppia

Non applicabile.

_lrotl, _lrotr

Navigazione unsigned long int l'elemento a sinistra (_lrotl) o destra (_lrotr)

Non applicabile.

_matherr

Errori in base all'utilizzo di handle

Non applicabile.

__max

Ritorno maggiore di due valori

System::Math::Max

__min

Restituire più piccolo di due valori

System::Math::Min

modf, modff

Argomento spaccati integer e le parti frazionarie

Non applicabile.

_nextafter

Da rappresentabile seguente return

Non applicabile.

pow, powf

Calcolare il valore generato a una potenza

System::Math::Pow

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

Scrittura di dati da stdout in base al formato specificato

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

rand, rand_s

Ottenere il numero pseudocasuale compreso

System::Random Class

_rotl, _rotr

Navigazione unsigned int l'elemento a sinistra (_rotl) o destra (_rotr)

Non applicabile.

_scalb

Argomento della scala da una potenza di 2

Non applicabile.

scanf, wscanf, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

leggere i dati da stdin in base al formato specificato e scrivere dati nel percorso specificato

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

_set_controlfp

nuovo valore impostato di controllo-Word

Non applicabile.

sin, sinf, sinh, sinhf

Calcolare il seno o seno iperbolico

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

sqrt

Radice quadrata di ricerca

System::Math::Sqrt

srand

Inizializzare la serie pseudocasuale compreso

System::Random Class

_status87, _statusfp, _statusfp2

Ottenere la parola di stato a virgola mobile

Non applicabile.

strtod, _strtod_l, wcstod, _wcstod_l

Convertire la stringa di caratteri a valore a precisione doppia

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Calcolare la tangente o tangente iperbolica

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

Vedere anche

Riferimenti

Routine di runtime per la categoria