gpt4 book ai didi

android - 我如何格式化解析并传递给 editText 的数字?

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

我在 editText 中格式化数字时遇到问题。我希望用户能够输入正整数或负整数(5 或 -5)的数字,并将其格式化为小数 (.05)。目前,它的格式为 .05.0 而不是 .05,我不明白为什么。此外,如果用户输入了错误的文本或将字段留空,我想将 editText 设置为“0”。但是,我得到了一个错误。非常感谢任何帮助。

public void checkPremium(){
double number = Double.parseDouble(premium.getText().toString());
if(premium.getText().toString().equals(".")||premium.getText().toString().equals("-.")||premium.getText().toString().equals("")){
premium.setText("0");
}else if(number >= 1 || number < 10){
premium.setText(".0"+number);
}else if(number >= 10){
premium.setText("."+number);
}else if(number <= -1 || number > -10){
premium.setText(".0"+Math.abs(number));
}else if(number <= -10){
premium.setText("."+Math.abs(number));
}else if(number <1 || number >0){
//Do Nothing
}
}

最佳答案

Double 解析器将“.0”添加到您的号码中。你最好添加你的 String 而不是你解析的 double。

关于android - 我如何格式化解析并传递给 editText 的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625155/

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