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 |
---|---|---|
valore assoluto di ritorno di int |
||
Calcolare l'arcocoseno |
||
Calcolare l'arcoseno |
||
Calcolare l'arcotangente |
||
Stringa di caratteri di convertire un valore in virgola mobile a precisione doppia |
||
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. |
|
Valore assoluto di ricerca di numeri complessi |
Non applicabile. |
|
Intero più piccolo maggiore integer di ricerca |
||
Segno inverso di virgola mobile a precisione doppia o dell'argomento lungo a virgola mobile a precisione doppia |
Non applicabile. |
|
Ottenere e deselezionare la parola di stato a virgola mobile |
Non applicabile. |
|
Ottenere la parola di controllo a virgola mobile precedente e il nuovo valore impostato di controllo-Word |
Non applicabile. |
|
valore di ritorno uno con il segno di un altro |
Non applicabile. |
|
calcolare il coseno |
||
Differenza di calcolo tra due valori di tempo specificato |
||
Dividere un Integer da un altro, restituendo il quoziente e il resto |
Non applicabile. |
|
convertito double una stringa di caratteri di lunghezza specificata |
||
calcolare la funzione esponenziale |
||
cercare il valore assoluto |
||
convertito double in stringa con il numero specificato di cifre dopo il separatore decimale |
||
Determinare se il valore specificato a virgola mobile a precisione doppia è limitato |
||
Individuare il numero intero massimo inferiore o uguale perargomento |
||
Trovare il resto a virgola mobile |
||
Parola di stato restituito che contiene informazioni su una classe virgola mobile |
System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan |
|
Gestore di tuttavia definito dall'utente invoke per le eccezioni a virgola mobile IEEE |
Non applicabile. |
|
Reinitialize il pacchetto matematici a virgola mobile |
|
|
calcolare il valore esponenziale |
Non applicabile. |
|
Valore a virgola mobile di conversione in stringa di caratteri |
||
Calcolare l'ipotenusa di triangolo rettangolo |
Non applicabile. |
|
Valore a virgola mobile a precisione doppia fornito controllo per non un numero) (NaN) |
||
restituire il valore assoluto di long |
||
Calcolare il prodotto dell'argomento e 2 a potenza specificata |
||
La divisione fra uno long Integer da un altro, restituendo il quoziente e resto |
Non applicabile. |
|
calcolare naturale o il logaritmo in base 10. |
||
Estrarre il valore esponenziale l'argomento della virgola mobile a precisione doppia |
Non applicabile. |
|
Navigazione unsigned long int l'elemento a sinistra (_lrotl) o destra (_lrotr) |
Non applicabile. |
|
Errori in base all'utilizzo di handle |
Non applicabile. |
|
Ritorno maggiore di due valori |
||
Restituire più piccolo di due valori |
||
Argomento spaccati integer e le parti frazionarie |
Non applicabile. |
|
Da rappresentabile seguente return |
Non applicabile. |
|
Calcolare il valore generato a una potenza |
||
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 |
|
Ottenere il numero pseudocasuale compreso |
||
Navigazione unsigned int l'elemento a sinistra (_rotl) o destra (_rotr) |
Non applicabile. |
|
Argomento della scala da una potenza di 2 |
Non applicabile. |
|
leggere i dati da stdin in base al formato specificato e scrivere dati nel percorso specificato |
||
nuovo valore impostato di controllo-Word |
Non applicabile. |
|
Calcolare il seno o seno iperbolico |
||
Radice quadrata di ricerca |
||
Inizializzare la serie pseudocasuale compreso |
||
Ottenere la parola di stato a virgola mobile |
Non applicabile. |
|
Convertire la stringa di caratteri a valore a precisione doppia |
||
Calcolare la tangente o tangente iperbolica |