[Java] wartość liczby z dokł. do jednej cyfry po przecinku ?

SzYpxx
Użytkownik
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 ?

Post autor: SzYpxx »

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 ?
Afish
Moderator
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 ?

Post autor: Afish »

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:

Kod: Zaznacz cały

38.0/9
I poza tym nie używaj floatów, tylko double'ów. Floaty mają o wiele mniejszą dokładność.
SzYpxx
Użytkownik
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 ?

Post autor: SzYpxx »

Afish pisze:Musisz dzielić liczby zmiennopozycyjne, a nie całkowite.
Dzięki, wpadłem na to gdy przeglądałem metody JavaScript ale poczekałem na odp.
ODPOWIEDZ