Wpis z mikrobloga

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?
  • Odpowiedz
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
  • Odpowiedz