◐ Shell
clean mode source ↗

Floating-point environment - cppreference.com

Da cppreference.com.

Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.

La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui.

Click here for the English version of this page

<metanoindex/>

La virgola mobile ambiente è l'insieme di virgola mobile flag di stato e le modalità di controllo supportate dall'implementazione. Si tratta di thread locale, ogni thread eredita lo stato iniziale del suo ambiente in virgola mobile dal thread principale. Operazioni a virgola mobile modificare le virgola mobile flag di stato per indicare i risultati anormali o informazioni ausiliarie. Lo stato di virgola mobile modalità di controllo influisce sui risultati di alcune operazioni in virgola mobile.

Original:

The floating-point environment is the set of floating-point status flags and control modes supported by the implementation. It is thread-local, each thread inherits the initial state of its floating-point environment from the parent thread. Floating-point operations modify the floating-point status flags to indicate abnormal results or auxiliary information. The state of floating-point control modes affects the outcomes of some floating-point operations.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Il floating-point ambiente e la modifica è significativa solo quando è impostato su

#pragma STDC FENV_ACCESS

ON. In caso contrario, l'attuazione è libero di pensare che in virgola mobile modalità di controllo sono sempre quelli di default e che in virgola mobile flag di stato non sono mai testati o modificati. In pratica, alcuni compilatori attuali supportano il #pragma in modo esplicito, ma la maggior parte dei compilatori consentono l'accesso significativo al floating-point ambiente comunque.

Original:

The floating-point environment access and modification is only meaningful when

#pragma STDC FENV_ACCESS

is set to ON. Otherwise the implementation is free to assume that floating-point control modes are always the default ones and that floating-point status flags are never tested or modified. In practice, few current compilers support the #pragma explicitly, but most compilers allow meaningful access to the floating-point environment anyway.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Tipi

Definizione nell'header <cfenv>

fenv_t

Il tipo che rappresenta l'intero ambiente virgola mobile

Original:

The type representing the entire floating-point environment

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

fexcept_t

Il tipo di rappresentanza di tutti in virgola mobile flag di stato collettivamente

Original:

The type representing all floating-point status flags collectively

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Funzioni

cancella le specificati virgola mobile flag di stato

Original:

clears the specified floating-point status flags

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

determina quale delle specificati virgola mobile flag di stato vengono impostati

Original:

determines which of the specified floating-point status flags are set

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

solleva le specifiche eccezioni a virgola mobile

Original:

raises the specified floating-point exceptions

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

copia lo stato delle specificati virgola mobile flag di stato dal o al floating-point ambiente

Original:

copies the state of the specified floating-point status flags from or to the floating-point environment

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

(C++11)
(C++11)

ottiene o imposta la direzione di arrotondamento

Original:

gets or sets rounding direction

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

salva o ripristina l'ambiente corrente in virgola mobile

Original:

saves or restores the current floating point environment

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

salva l'ambiente, cancella tutti i flag di stato e ignora tutti gli errori futuri

Original:

saves the environment, clears all status flags and ignores all future errors

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

ripristina la virgola mobile e solleva l'ambiente precedentemente generare eccezioni

Original:

restores the floating-point environment and raises the previously raise exceptions

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(funzione) [modifica]

Macro

eccezioni a virgola mobile

Original:

floating-point exceptions

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(macro costante) [modifica]

virgola mobile arrotondamento direzione

Original:

floating-point rounding direction

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(macro costante) [modifica]

predefinito in virgola mobile ambiente

Original:

default floating-point environment

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(macro costante) [modifica]

Note

Le eccezioni a virgola mobile non sono legati alle eccezioni C + +. Quando una virgola mobile solleva una virgola mobile eccezione, lo stato dei virgola mobile cambiamenti ambientali, che possono essere testati con std::fetestexcept, ma l'esecuzione di un programma C + + sulla maggior parte delle implementazioni continua ininterrotta.

Original:

The floating-point exceptions are not related to the C++ exceptions. When a floating-point operation raises a floating-point exception, the status of the floating-point environment changes, which can be tested with std::fetestexcept, but the execution of a C++ program on most implementations continues uninterrupted.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Ci sono estensioni compilatore che possono essere utilizzati per generare eccezioni C + + automaticamente ogni volta che un virgola mobile eccezione viene sollevata:

Original:

There are compiler extensions that may be used to generate C++ exceptions automatically whenever a floating-point exception is raised:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

  • feenableexcept() GNU libc funzione permette di cattura delle eccezioni a virgola mobile, che genera il segnale SIGFPE. Se l'opzione del compilatore -fnon-call-exceptions è stato utilizzato, il gestore per il segnale può gettare un definito dall'utente eccezioni C + +.

    Original:

    GNU libc function feenableexcept() enables trapping of the floating-point exceptions, which generates the signal SIGFPE. If the compiler option -fnon-call-exceptions was used, the handler for that signal may throw a user-defined C++ exception.

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • Microsoft _control87() funzione WinAPI consente la cattura delle eccezioni a virgola mobile, che genera un'eccezione hardware, che può essere convertito in C + + con le eccezioni _set_se_translator.

    Original:

    Microsoft WinAPI function _control87() enables trapping of the floating-point exceptions, which generates a hardware exception, which can be converted to C++ exceptions with _set_se_translator.

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.