본문 바로가기
Works/Java

[Java] 소수점 이하 값이 있는 경우 출력, 값이 없는 경우 출력하지 않는 방법

by Sleepy Uncle.GOM 2020. 5. 16.
public static String fmt(double d)
{
     if(d == (long) d)
          return String.format("%d",(long)d);
     else
          return String.format("%s",d);
}

계산 마지막에 변수를 체크하고 변경해주는 부분을 만들어 주면 됩니다.

 

예시)

public class MainActivity extends AppCompatActivity {

     EditText number1, number2;
     Button btnAdd;
     TextView result1;
     String num1, num2, refmt;
     double re;

public static String fmt(double d)
{
     if(d == (long) d)
          return String.format("%d",(long)d);
     else
          return String.format("%s",d);
}

btnAdd.setOnTouchListener(new View.OnTouchListener() {
    @Override
     public boolean onTouch(View view, MotionEvent motionEvent) {
          num1 = number1.getText().toString();
          num2 = number2.getText().toString();
          re = Double.parseDouble(num1) / Double.parseDouble(num2);
          refmt = fmt(re);

          result1.setText("계산결과 : " + refmt);

          return false;
     }
});

댓글0