Zaokrąglanie liczby

eM-Ti

Nowicjusz
Dołączył
27 Styczeń 2010
Posty
5
Punkty reakcji
0
Witam serdecznie.
Muszę napisać program na zaliczenie i mam problem z zaokrągleniem liczby...
Mianowicie muszę napisać kalkulator kosztów podróży samochodem(PB,ON,LPG) ale nie wiem jak zaokrąglić liczbę do dwóch miejsc po przecinku...

Fragment programu:

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
double a=Double.parseDouble(jTextField1.getText());
double b=Double.parseDouble(jTextField2.getText());
double c=Double.parseDouble(jTextField3.getText());
double d=Double.parseDouble(jTextField4.getText());
double e=Double.parseDouble(jTextField5.getText());


jTextField6.setText(String.valueOf(((e/100)*d)*a));
jTextField7.setText(String.valueOf(((e/100)*d)*b));
jTextField8.setText(String.valueOf(((e/100)*(d+3))*c));
;

Wie ktoś jak zaokrąglić te liczby do dwóch miejsc po przecinku?
 
N

Naxxramas

Guest
resztę sobie wygoogluj n/t celi, floor

Kod:
double round ( double x )
{
    if ( x - floor(x) < 0.5 )
      return floor(x);
    else
      return floor(x)+1;
};
 

kaloryfer100

Nowicjusz
Dołączył
29 Sierpień 2011
Posty
14
Punkty reakcji
0
zamiast double wpisz short float czy coś takiego. Bo bouble jest to podwójna przecinkowa , a float może mieć do 6 liczb po przecinku. Double podwaja tą liczbę. Nie wiem czy w tym języku tak można ale zamiast double wpisz short float, a jeśli nie zadziała to spróbój float.
 
Do góry