如何避免 Double 中的科学记数法?

2023-12-27

这是我的简单代码

        @Override
    public void onClick(View v) {
        try {
            double price = Double.parseDouble(ePrice.getText().toString());
            double percent = Double.parseDouble(ePercent.getText().toString());

            double priceValue = price * percent/100.0f;
            double percentValue = price - priceValue;

            moneyToGet.setText(String.valueOf(priceValue));
            moneyToPay.setText(String.valueOf(percentValue));

            moneyToGet.setText("" + priceValue);
            moneyToPay.setText("" + percentValue);

            // catch
        } catch (NumberFormatException ex) {
            // write a message to users
            moneyToGet.setText("");
        }
    }

});

这是百分比计算器的简单代码。

我想要的是避免科学计数法在我的计算器中,因为我不想向用户解释什么是科学记数法。

例如如果我想计算100,000,000并切50%它应该给我50,000,000这给了我5.0E7就我而言,这对用户来说没有任何意义。当然我知道这两个结果都是正确的。 提前致谢。


检查答案here https://stackoverflow.com/questions/16098046/how-to-print-double-value-without-scientific-notation-using-java。你可以写

moneyToGet.setText(String.format("%.0f", priceValue));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免 Double 中的科学记数法? 的相关文章

随机推荐