beregn med decimal i j2me
HejJeg ved ikke om spm passer i denne kategori men kunne andre steder den passede ind.
(Jeg er ny i java.) Jeg ville gerne have følgende kode, til at regne med decimaler også,(ændre data type fra integer til float), men min compiler hvilket ikke godkende mine forsøg på at ændre det.
Formelen skal ændres til: textal1*(100/(sqrt(txttal2))
Kan I hjælpe?
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class SimpelCalc
extends MIDlet
implements CommandListener
{
private Form mainForm;
private TextField txtTal1, txtTal2;
private StringItem resultat;
private Command afslut, beregn;
public SimpelCalc()
{
mainForm = new Form("HONEYWELL Ventilberegning!");
txtTal1 = new TextField("Maks flow [m3/h]", "", 10, TextField.NUMERIC);
mainForm.append(txtTal1);
txtTal2 = new TextField("Trykfald [mmVs]", "1000", 10, TextField.NUMERIC);
mainForm.append(txtTal2);
resultat = new StringItem("Kv værdi", "");
mainForm.append(resultat);
// afslut = new Command("Afslut", Command.SCREEN, 1);
// mainForm.addCommand(afslut);
beregn = new Command("Beregn", Command.SCREEN, 0);
mainForm.addCommand(beregn);
mainForm.setCommandListener(this);
}
public void startApp()
{
Display.getDisplay(this).setCurrent(mainForm);
}
public void commandAction(Command c, Displayable s)
{
if(c == afslut)
notifyDestroyed();
if(c == beregn)
{
// formelen skal være res= textal1*(100/(sqrt(txttal2))
resultat.setText(""+(integer.parseInt(txtTal1.getString()) + (intger.parseInt(txtTal2.getString()))));
}
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
}
