如何避免双重科学符号

如何避免双重科学符号

本文介绍了如何避免双重科学符号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的简单代码

        @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("");
        }
    }

});

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

This is a simple code for Percentage Calculator.

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

What I want is to avoid the Scientific Notation in my Calculator cause I don't want to explain to user what is Scientific Notation.

例如,如果我想计算 100,000,000 并切割 50%,它应该给我 50,000,000 这是给我 5.0E7 ,在我的情况下不会为用户造成任何场景。当然我知道这两个结果是正确的。
感谢提前。

For example if I want to calculate 100,000,000 and cut 50% of it, it Should give me 50,000,000 which is giving me 5.0E7 And in my case is doesn't make any scene for user. And of course I know both results are correct.Thanks in Advance.

推荐答案

检查答案。你可以写

moneyToGet.setText(String.format("%.0f", priceValue));

这篇关于如何避免双重科学符号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 23:00