Jaki jest najlepszy, niezależny od platformy sposób uzyskania maksymalnej wartości, która może być przechowywana w C++ w float
?Niezależny od platformy sposób uzyskania maksymalnej wartości float w C++
Odpowiedz
#include <float.h>
następnie użyć 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;
}
Należy zauważyć, że wywołania funkcji min() dla typów zmiennoprzecinkowych zwracają minimalną wartość dodatnią, a nie wartość minimalną. Jest duża różnica. –
W C++ można użyć klasy std::numeric_limits
dostać tego rodzaju informacji racja.
Jeśli has_infinity
jest true
(który będzie prawdziwe dla praktycznie wszystkich platform w dzisiejszych czasach), a następnie można użyć infinitity
aby uzyskać wartość, która jest większa lub równa wartości wszystkich pozostałych (z wyjątkiem Nans). Podobnie, jego negacja da ujemną nieskończoność i będzie mniejsza lub równa wszystkim innym wartościom (z wyjątkiem NaNs ponownie).
Jeśli chcesz skończone wartości, możesz użyć min
/max
(która będzie mniejsza lub równa/większa niż lub równa wszystkim innym skończonym wartościom).
- 1. Niezależny od platformy sposób uzyskania katalogu czcionek?
- 2. Najbardziej odpowiedni niezależny od platformy język programowania
- 3. Python: niezależny od platformy sposób modyfikowania zmiennej środowiskowej PATH
- 4. Uzyskiwanie maksymalnej wartości float w SQL programowo
- 5. Użyj wątków i gniazd w C w sposób niezależny od platformy
- 6. Jak napisać kod niezależny od platformy w Haskell (ghc)?
- 7. Czy RNG Java (wykorzystujące nasiona) jest niezależny od platformy?
- 8. zapytań SQL Pisanie dla uzyskania maksymalnej wystąpienie wartości w kolumnie
- 9. Znajdowanie adresu MAC z adresu IP w sposób niezależny od platformy
- 10. Niezależny od urządzenia piksel
- 11. Niezależny od zamówienia algorytm skrótu
- 12. Jak uzyskać niezależny od platformy poziom naładowania baterii w% w Javie?
- 13. Hashing zestaw liczb całkowitych w sposób niezależny od zamówienia
- 14. Sposób uzyskania specjalnych wartości zmiennoprzecinkowych w CUDA?
- 15. OBJ-C: Uzyskiwanie wartości minimalnej/maksymalnej w obiekcie NSMutableArray
- 16. Wydrukuj klucz maksymalnej wartości w słowniku w pythonic sposób
- 17. Funkcja C++ do znalezienia maksymalnej wartości w tablicy podwójnej?
- 18. C++ Pomoc w znalezieniu maksymalnej wartości na mapie
- 19. Najbardziej standardowy sposób wyboru nazwy funkcji w zależności od platformy?
- 20. Którą implementację zestawu bitów należy użyć dla uzyskania maksymalnej wydajności?
- 21. W jaki sposób wydajność zależy od podstawowych wartości danych?
- 22. Obliczanie wartości maksymalnej w kodzie IL
- 23. Jmeter Counter Reinicjalizacja wartości maksymalnej
- 24. Setuptools specyficzne zależności od platformy
- 25. Najszybszy sposób uzyskania ostatniej znaczącej pozycji bitu w ulongu (C#)?
- 26. Uzyskiwanie maksymalnej wartości pola w Solr
- 27. Jak odróżnić unset float od tego o wartości 0?
- 28. Ustalanie minimalnej wartości maksymalnej klastra?
- 29. SQLite: Wybór odpowiedniej wartości maksymalnej
- 30. Blokowanie plików niezależne od platformy?
standardowe nagłówki bibliotek najlepiej importować bez rozszerzenia . Zobacz to pytanie ogólne http://stackoverflow.com/questions/441568/when-can-you-omit-the-file-extension-in-an-include-directive, aby uzyskać przegląd. – Francesco