2012-02-05 5 views
0

매우 간단한 Android 앱을 작성하려고합니다. 2 개의 부동 소수점을 취하고 계산을 수행합니다.2 개의 부동 소수점 숫자로 계산됩니다.

내 앱을 실행할 때 충돌이 발생합니다.

그러나 부동 소수점 수 대신 정수를 입력하면 내 프로그램이 충돌하지 않고 올바른 계산을 수행합니다.

이 문제를 해결하는 방법은 무엇입니까? Double.parseDouble()Integer.parseInt()를 교체 많은

private Button.OnClickListener btnTranListener =new Button.OnClickListener(){ 

    public void onClick(View v){ 
     int amount=Integer.parseInt(editfc.getText().toString()); 
     double $=1.24*(double)amount; 
     $ = (double) (((int)($ * 1000))/1000.0); 
     outelc124.setText("ELC(1.24)= " + $ + " /pc"); 

답변

0

을 들으 당신은 소수점 또는 정수와 숫자를 처리 할 수있을 것입니다.

을 잡아서 다른 가짜 입력을 입력하면 충돌을 방지 할 수 있습니다.

+0

덕분에 많은 일을했습니다 !!!!! – user1177477