Har ett program som jag försöker förstå hur jag ska redigera antalet decimaler på i utskriften. Programmet räknar ut hypotenusan på en cylinder.
Förstår att jag ska använda NumberFormat och form.setMaximumFractionDigits(2); och sen på något sätt få det att skriva ut det jag vill.
Men hur jag än försöker få in det i programmet så får jag ändå samma resultat.
Det här är programmet:
import javax.swing.*;
import java.text.NumberFormat;
public class Cylinder2 {
public static void main(String [] arg) {
NumberFormat form = NumberFormat.getInstance();
form.setMaximumFractionDigits(2);
String s;
s = JOptionPane.showInputDialog("Skriv in radien:");
double a = Double.parseDouble(s);
s = JOptionPane.showInputDialog("Skriv in höjden:");
double b = Double.parseDouble(s);
double c = Math.PI*a*a*b;
form.format(c);
JOptionPane.showMessageDialog(null, "Volymen är: " + c);
System.exit(0);
}
Jag lyckades!! Faktiskt utan att titta, azoapes:)
Har suttit med detta ett tag och försökt med flera program. Det är sjukt frustrerande när det känns som att man är nära, och man tycker att man fått med allting! Men fantastiskt kul när man lyckas!!
Tack för hjälpen!! Och Teknocide: Ursäkten godtas!