2个浮点数进行计算

Posted

技术标签:

【中文标题】2个浮点数进行计算【英文标题】:2 floating point numbers does a calculation 【发布时间】:2012-02-05 06:58:25 【问题描述】:

我正在尝试编写一个非常简单的 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】:

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

您还可以捕获NumberformatException,以防止他们输入其他虚假输入时崩溃。

【讨论】:

以上是关于2个浮点数进行计算的主要内容,如果未能解决你的问题,请参考以下文章

JAVA怎么计算txt中一个1亿个浮点数的中位数?

使用 SSE 将 4 个浮点数乘以 4 个浮点数的最有效方法是啥?

正确使用 _mm256_maskload_ps 将少于 8 个浮点数加载到 __m256

如何使用 SSE 指令集绝对 2 个双精度或 4 个浮点数? (最高 SSE4)

java输入3个浮点数,求它们的乘积

如何将 map.getBounds() 作为 4 个浮点数的列表?