Qual è il modo migliore, indipendente dalla piattaforma per ottenere il valore massimo che può essere memorizzato in un float
in C++?Modo indipendente dalla piattaforma per ottenere il massimo valore float C++
risposta
#include <float.h>
quindi utilizzare FLT_MAX
std::numeric_limits<float>::max()
// numeric_limits example
#include <iostream>
#include <limits>
using namespace std;
int main() {
cout << "Minimum value for float: " << numeric_limits<float>::min() << endl;
cout << "Maximum value for float: " << numeric_limits<float>::max() << endl;
cout << "Minimum value for double: " << numeric_limits<double>::min() << endl;
cout << "Maximum value for double: " << numeric_limits<double>::max() << endl;
return 0;
}
Si noti che le chiamate a min() per i tipi a virgola mobile restituiscono il valore positivo minimo, non il valore minimo. C'è una grande differenza. –
In C++ è possibile utilizzare la classe std::numeric_limits
per ottenere questo tipo di informazioni rmazioni.
Se has_infinity
è true
(che sarà vero per praticamente tutte le piattaforme al giorno d'oggi), quindi è possibile utilizzare infinitity
per ottenere il valore che è maggiore o uguale a tutti gli altri valori (ad eccezione NaN). Allo stesso modo, la sua negazione darà un infinito negativo e sarà inferiore o uguale a tutti gli altri valori (eccetto di nuovo i NaN).
Se si desidera valori finiti, è possibile utilizzare min
/max
(che sarà minore o uguale a/maggiore o uguale a tutti gli altri valori finiti).
- 1. percorso concatenato - indipendente dalla piattaforma - "/", "\"
- 2. Memoria indipendente dalla piattaforma mappata [file] IO
- 3. manipolazione specifiche di Windows eccezioni in indipendente dalla piattaforma modo
- 4. LINQ ottenere il valore massimo dalla lista
- 5. valore massimo per il tipo float in C#
- 6. Ricerca dell'indirizzo Mac dall'indirizzo IP in modo indipendente dalla piattaforma
- 7. modo indipendente dalla piattaforma di rilevare se è installato git
- 8. Come ottenere il livello di carica della batteria in% in Java in modo indipendente dalla piattaforma?
- 9. #ifdef DEBUG con CMake indipendente dalla piattaforma
- 10. Un modo indipendente dalla piattaforma per ottenere la directory dei caratteri?
- 11. Perché la JVM non è indipendente dalla piattaforma, dato che Java (il linguaggio) è indipendente dalla piattaforma?
- 12. Macro inferno: puntatore indipendente dalla piattaforma per setjmp/sigsetjmp
- 13. sink di output indipendente dalla piattaforma/dev/null per Java
- 14. Come posso chiamare .NET da C++ in modo più indipendente dalla piattaforma
- 15. Utilizzare threading e socket in C in modo indipendente dalla piattaforma
- 16. OBJ-C: Ottenere il valore minimo/massimo in un NSMutableArray
- 17. Algoritmo set indipendente massimo
- 18. Il modo migliore per ottenere valore dalla collezione per indice
- 19. Ottenere il valore float dai numeri interi
- 20. Passaggio di variabili di ambiente a una JVM, in modo indipendente dalla piattaforma
- 21. Python: modo indipendente dalla piattaforma per modificare la variabile di ambiente PATH
- 22. L'RNG di Java (utilizzando le sementi) è indipendente dalla piattaforma?
- 23. Come per ottenere il valore massimo da 2 tavoli
- 24. Lingue indipendenti dalla piattaforma
- 25. Ottenere il valore massimo di float in SQL a livello di programmazione
- 26. Ruby: modalità indipendente dalla piattaforma per determinare gli IP di tutte le interfacce di rete?
- 27. Come ottenere il valore float con SqlDataReader?
- 28. ottenere il valore massimo in mangusta
- 29. Sistema di risorse indipendente dalla piattaforma (come il sistema Qt Resource)
- 30. Universalmente il modo indipendente per il compilatore di implementare una macro UNUSED in C/C++
Le intestazioni di libreria standard vengono importate al meglio senza l'estensione . Vedi questa domanda SO http://stackoverflow.com/questions/441568/when-can-you-omit-the-file-extension-in-an-include-directive per una panoramica. – Francesco