从double中删除一个字符

时间:2017-09-28 00:36:57

标签: java android string double

需要删除最后一个操作号。 newNumber是一个Double,它是一个类型按钮的小部件。 这是我需要做的一个例子:238.213 - buttonD = 238.21(没有数字" 3"至少)。因此,每次按下按钮,一个角色就会像键盘一样熄灭。

Button buttonD = (Button) findViewById(R.id.buttonD);

    buttonD.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String nn = "";
            newNumber - nn; //newNumber is a Double

            //need to erase the last number of the operation
            //1234 - buttonD = 123
            //12133242.9231 - buttonD = 12133242.923

        }
    });

1 个答案:

答案 0 :(得分:1)

您可以将double转换为字符串并删除最后一个字符。然后将其转换回双倍;

Button buttonD = (Button) findViewById(R.id.buttonD);

buttonD.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            deleteOneChar(42.1037)
        }
    }
});

private Double deleteOneChar(double number) {
    String aoeu = String.valueOf(number);
    aoeu = aoeu.substring(0, aoeu.length() - 1);
    if (aoeu.chatAt(aoeu.length()-1).equals(",") || aoeu.chatAt(aoeu.length()-1).equals(".")) {
        aoeu = aoeu.substring(0, aoeu.length() - 1);
    }
    return Double.parseDouble(aoeu);
}