我在EditText中有一个十进制数字,我试图将其更改为始终显示小数部分,但用户无法更改小数部分,只有整数部分必须可编辑。小数部分始终是默认值。
示例:我在EditText上有数字2.025,50,如果我删除了所有数字ll have 0,50. If I write 10 , I
将有10,50。
任何人都可以帮帮我吗?
答案 0 :(得分:0)
我创建了一个可用于此的函数,因此您只需输入带小数的数字,它将为您提供数字的小数部分。使用editText更改了侦听器。因此,当你传递用户输入的值时,调用此函数并将numberWithTheFraction传递给函数getFractionalPart并添加userinput,如下面的代码所示。
private static double getFractionalPart(double num) {
if (num > 0) {
return num - Math.floor(num);
} else {
return ((num - Math.ceil(num)) * -1);
}
}
您可以查看this示例,了解editText更改侦听器的示例。
所以在上面的例子中,当你说textView.setText(getFractionalPart(numberWithTheFraction)+userInput)