Kuinka määrittelen float-tyyppisen muuttujan niin, että se pyöristyy kahteen desimaaliin (esim. 21,89)?
Googleen "java round" ja toinen hakutulos: http://www.rgagnon.com/javadetails/java-0016.html
Edit: Enpäs tiedäkään, jos sen pitää pyöristyä heti määriteltäessä.
Muistaakseni c:ssä sen pystyi esim. printf:n yhteydessä näppärästi määräämään, että kuinka monta desimaalia laitetaan. Sen tyylistä lyhyttä ratkaisua haen :).
Tämä voisi olla haluamasi ratkaisu:
System.out.format("%.2f", 123.456789);
Antti Laaksonen kirjoitti:
Tämä voisi olla haluamasi ratkaisu:
System.out.format("%.2f", 123.456789);
Tuo näyttäs tulostavan myös automaattisesti rivinvaihdon tulostuksen perään.. Pystyykö sen estämään?
edit: Anteeksi huolimattomuuteni! Kaikki toimii kuten pitääkin :)!
EIkös javassakin ole printf vai muistanko väärin?
Luokissa java.io.PrintWriter ja java.io.PrintStream on metodit 'format' ja 'printf', jotka molemmat toimivat samoin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.