Miksi java-koodissani 9/5 pyöristyy 1.0:aan?
Olen kaikki asetukset käynyt läpi, mutta en löydä mitään tuohon vaikuttavaa. Kone vain jostain syystä pyöristää automaattisesti floatin tai doublen kokonaisluvuksi.
Nöyrin kiitos vastauksesta...
Olen kaikki asetukset käynyt läpi, mutta en löydä mitään tuohon vaikuttavaa. Kone vain jostain syystä pyöristää automaattisesti floatin tai doublen kokonaisluvuksi.
Nöyrin kiitos vastauksesta...
Vastaukset 2
Vanhimmat
Ongelmasi on se, että laskussasi kumpikin tekijä on integer, jolloin java ilmoittaa myös tulokset integerinä. Jos haluat tuloksen doublena, pitää jommankumman tai kummankin tekijän myös olla double.
Eli joko näin:
9.0/5
tai näin:
(double)9/5
Eli 9/5 antaa tulokseksi 1 koska java laskee integereillä ja antaa tulokseksi integerin, hyläten siis desimaaliosan 0.8 mäkeen.
Korjaushan ongelmaan jo tulikin...