gpt4 book ai didi

java - 从 double 中删除一个字符

转载 作者:行者123 更新时间:2023-12-02 12:12:13 24 4
gpt4 key购买 nike

需要删除操作的最后一个数字。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

}
});

最佳答案

您可以将 double 型转换为字符串并删除最后一个字符。然后将其转换回 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);
}

关于java - 从 double 中删除一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com