Android 2个浮点数进行计算
我正在尝试编写一个非常简单的Android应用程序。 它接受2个浮点数,进行计算 当我运行我的应用程序时,它崩溃了 但是,如果我输入整数而不是浮点数,我的 程序不会崩溃并进行正确的计算 如何解决这个问题?thx很多Android 2个浮点数进行计算,android,floating-point,Android,Floating Point,我正在尝试编写一个非常简单的Android应用程序。 它接受2个浮点数,进行计算 当我运行我的应用程序时,它崩溃了 但是,如果我输入整数而不是浮点数,我的 程序不会崩溃并进行正确的计算 如何解决这个问题?thx很多 private Button.OnClickListener btnTranListener =new Button.OnClickListener(){ public void onClick(View v){ int amount=Integer.par
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");
将
Integer.parseInt()
替换为Double.parseDouble()
,您将能够处理带小数或整数的数字
您还可以捕获NumberformatException
,以防止它在用户输入其他虚假输入时崩溃