需要删除最后一个操作号。 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
}
});
答案 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);
}