Math.pow(5 / 2, 6) - czemu wynik będzie tutaj 64.0? Jako że pierwsza liczba jest podnosza o wartość drugiej to przy 5/2 jako a nie chce mi wyjść te 64.
wiem, że to double. ale czy 5/2 nie powinno m idac w tej sytuacji 2.5 skoro obie liczby i tak są double? czy mam przyjąć, że to sa inty, skoro nie ma nic po przecinku?
W wyrażeniu Math.pow(5/2, 6) najpierw jest wyznaczana wartość wyrażenia 5/2. Zarówno 5 jaki 2 to int zatem w wyniku dostajemy 2 (wartość po przecinku jest obcinana). Dalej następuje dopasowanie wywołania funkcji do definicji. Jest tylko jedna metoda w pow klasie Math, przyjmuje ona dwa double. Zatem wywołanie jest równoważne Math(2.0, 6.0). Math.pow(double, double) zwraca double i dlatego masz wartość 64.0 a nie 64
Kilkaset tysięcy żeby jeździć w kurtce z prędkością dużego to całkiem rozsądny wybór. To chyba taka nowa definicja lukausu w Polsce. Bez spinki tylko:p #transport #bogactwo #zima
Math.pow(5 / 2, 6) - czemu wynik będzie tutaj 64.0? Jako że pierwsza liczba jest podnosza o wartość drugiej to przy 5/2 jako a nie chce mi wyjść te 64.
Math.pow(5.0 / 2.0, 6)@malczenzo: nie są. 2 i 5 to integery, i tego nie musisz 'przyjmować', to wynika z kodu.
Math.pow(double, double) zwraca double i dlatego masz wartość 64.0 a nie 64
Komentarz usunięty przez autora