Następująca question wskazuje, że minimalna wartość opcji Double to -Double.MAX_VALUE
. Czy jest to również prawdziwe w przypadku Float (tj. -Float.MAX_VALUE
)?Maksymalna wartość Float w Java?
Odpowiedz
Tak, -Float.MAX_VALUE
jest liczbą ujemną o największej wartości. float
s są reprezentowane w taki sam sposób jak double
s, tylko z połową pamięci (i towarzyszącą utratą precyzji). Ponieważ znaki w IEEE 754 są reprezentowane przez pojedynczy bit, przerzucenie tego bitu nie zmienia ogólnej wielkości osiągalnej przez pozostałe bity.
Tak, dotyczy to również pływaka.
Aby uzyskać więcej informacji sprawdź instrukcję tutaj http://download.oracle.com/javase/7/docs/api/java/lang/Float.html
Tak - to jest ten sam wzór bitowy jako Float.MAX_VALUE
z wyjątkiem bitu znaku przewracanej ... i to kolejny sposób, aby dostać się na wartość:
public class Test {
public static void main(String[] args) {
// Float.MAX_VALUE is intBitsToFloat(0x7f7fffff)
// so we set the most significant bit - the sign bit
float f = Float.intBitsToFloat((int) 0xff7fffff);
System.out.println(f == -Float.MAX_VALUE); // true
}
}
Tak, z dokładnie tego samego powodu, co w odpowiedzi na pytanie, które łączyłeś, Floats and Doubles używają reprezentacji IEEE754, która jest "symetryczna" ze względu na sposób, w jaki są przechowywane.
EDYCJA: Moja oryginalna odpowiedź wydaje się być bardzo niepoprawna. Dziękujemy @ aioobe za wskazanie tego.
Zamiast tego, korzystając z magii kodu Java, aby odpowiedzieć na tytułowe pytanie:
System.out.printf("Float.MAX_VALUE: %,f\n", Float.MAX_VALUE);
Float.MAX_VALUE: 340,282,346,638,528,860,000,000,000,000,000,000,000.000000
System.out.printf("in scientific notation: %.18g\n", Float.MAX_VALUE);
w notacji naukowej: 3.40282346638528860e + 38
System.out.printf(
"in hexadecimal floating-point number with a significand and "
+ "an exponent: %a", Float.MAX_VALUE);
w szesnastkowym numerze zmiennoprzecinkowym z ignificand i wykładnik: 0x1.fffffep127
- 1. Jaka jest wartość maksymalna dla Java Duration
- 2. Maksymalna wartość unsigned char
- 3. Ekstrakt float/podwójna wartość
- 4. Maksymalna wartość pierwszej kolumny
- 5. Java: Czy powinienem używać float lub Float?
- 6. Float vs double Math Java
- 7. Java - jak zaokrąglić wartość float (lub BigDecimal) o 0,5?
- 8. Ograniczenie SQL: minimalna wartość/maksymalna wartość?
- 9. Jaka jest różnica między Float i float w java?
- 10. Ta sama wartość id (float)
- 11. Jaka jest maksymalna wartość NSIntegera?
- 12. maksymalna wartość reprezentowana przez biginta
- 13. CSS - maksymalna wartość indeksu Z
- 14. maksymalna wartość dla aspnet: MaxHttpCollectionKeys
- 15. Jaka jest maksymalna wartość całkowita w Flex?
- 16. Maksymalna wartość dla typu int w Go
- 17. maksymalna wartość SO_RCVBUF w systemie Windows?
- 18. Java Float to Long Typecast
- 19. Maksymalna liczba zmiennych lokalnych w metodzie Java
- 20. Maksymalna liczba elementów wyliczających w języku Java
- 21. Konwersja Java Arraylist <Float> na float []
- 22. Sprawdzanie czy wartość float jest NaN
- 23. Powrót Maksymalna wartość z tablicy asocjacyjnej (Object)
- 24. Maksymalna wartość indeksu Z dla chrome
- 25. Element mądry maksymalna wartość dla dwóch list
- 26. Maksymalna dopuszczalna wartość dla typu danych numpy
- 27. Czy jest maksymalna wartość wyjścia PDO :: debugDumpParams?
- 28. Wartość maksymalna Mysql z 3 różnych kolumn
- 29. Maksymalna wartość na liście list Tuple
- 30. Czy można bezpiecznie reinterpretować wartość liczby całkowitej na wartość float?
Czy masz na myśli -Float.MAX_VALUE? – dckrooney
Dlaczego nie [this] (http://download.oracle.com/javase/6/docs/api/java/lang/Float.html#MIN_VALUE) może być prawdziwe? – CoolBeans
@CoolBeans przeczytaj powiązane pytanie; on mówi o "liczbie ujemnej o największej wielkości". – dlev