2个浮点数进行计算

时间:2012-02-05 06:58:25

标签: android floating-point

我正在尝试编写一个非常简单的Android应用程序。 它需要2个浮点数,进行计算,

当我运行我的应用程序时,它会崩溃。

但是,如果我输入整数而不是浮点数,我的 程序不会崩溃并进行正确的计算。

如何解决这个问题?很多

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");

1 个答案:

答案 0 :(得分:0)

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

如果他们输入其他虚假输入,您也可以抓住NumberformatException以防止崩溃。