müssen die letzte Nummer der Operation löschen. newNumber ist ein Double und es ist ein Widget vom Typ Button. Hier ist ein Beispiel, was ich tun muss: 238.213 - ButtonD = 238.21 (ohne die Nummer "3" zumindest). Jedes Mal, wenn die Taste gedrückt wird, ertönt ein Zeichen wie bei einer Tastatur.entfernen Sie ein Zeichen aus einem Doppel
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
}
});
Machen Sie es zu einem 'BigDecimal' oder einem' String', 'double' hat keine willkürliche Genauigkeit. –
Machen Sie es String und schneiden Sie das letzte Zeichen aus –
Definieren Sie auch Ihr Zahlenformat. Und bigDecimal ist weg zu gehen, besonders im Umgang mit Dezimalzahlen –