2012-02-05 4 views
0

Я пытаюсь написать очень простое приложение для Android. Он принимает 2 числа с плавающей запятой, делает расчет,2 числа с плавающей точкой вычисляют

Когда я запускаю свое приложение, он падает.

Однако, если я ввожу целые числа вместо чисел с плавающей запятой, моя программа не сбой и делает правильный расчет.

Как решить эту проблему? THx много

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

Заменить Integer.parseInt() с Double.parseDouble() и вы будете в состоянии обрабатывать числа с десятичными знаками или целыми числами.

Вы также можете поймать NumberformatException, чтобы он не разбился, если они вошли в другой фиктивный вход.

+0

спасибо большое, он работает !!!!! – user1177477

Смежные вопросы