Witam.
Zrobiłem dzis prototyp programu do obliczania prawdopodobieństwa wygranej w pokera.
Wynik to: kartyKtóreNiePomagają / kartyKtórePomagają = prawdopodobieństwo Wygranej.
jest to liczba typu "float". Wyszło: 38/9 = 4.0 a powinno być 4.2
Próbowałem różnych metod z pakietu Math. ale zawsze wynik był 4.0.
Co zrobić aby wynik był dokładniejszy o tą cyfrę po przecinku ?
[Java] wartość liczby z dokł. do jednej cyfry po przecinku ?
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Java] wartość liczby z dokł. do jednej cyfry po przecinku ?
Musisz dzielić liczby zmiennopozycyjne, a nie całkowite. Czyli albo rzutujesz liczbę na floata/double'a, albo wpisujesz ją ręcznie z kropką. Czyli będzie:
I poza tym nie używaj floatów, tylko double'ów. Floaty mają o wiele mniejszą dokładność.
Kod: Zaznacz cały
38.0/9
-
- Użytkownik
- Posty: 13
- Rejestracja: 27 lut 2011, o 14:29
- Płeć: Mężczyzna
- Lokalizacja: Lublin
- Podziękował: 4 razy
[Java] wartość liczby z dokł. do jednej cyfry po przecinku ?
Dzięki, wpadłem na to gdy przeglądałem metody JavaScript ale poczekałem na odp.Afish pisze:Musisz dzielić liczby zmiennopozycyjne, a nie całkowite.