2012-02-05 80 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 2012-02-05 07:15:42