Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 2个浮点数进行计算_Android_Floating Point - Fatal编程技术网

Android 2个浮点数进行计算

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

我正在尝试编写一个非常简单的Android应用程序。 它接受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");

Integer.parseInt()
替换为
Double.parseDouble()
,您将能够处理带小数或整数的数字

您还可以捕获
NumberformatException
,以防止它在用户输入其他虚假输入时崩溃