0

所有-我正在开发一个应用程序,用户可以在其中输入账单费用小费率。我知道如何获取 edittext 字段的值并对它们进行必要的数学运算,但是在小费率字段中,我必须在输入的数字前添加一个小数点。因此,如果用户输入“2”,它会在 java 代码中显示为“.2”。有没有办法做到这一点?提前致谢!

4

1 回答 1

1

简单的 -

如果您想要字符之间的点,只需将其除以 10^(长度)。因此,如果输入的字符串是 2,则除以 10。如果是 22,则除以 100。

其他选择是 -

  String value = editText.getText().toString();
if(!value.contains(".")) //Better if you check the value doesn't already have a decimal
    value = "."+value; //This is the string with . in the front
    float tip = Float.parseFloat(value); //Use it for calculations.
于 2012-06-01T15:47:46.687 回答