Java 获取edittext的值并在其中添加小数点

Java 获取edittext的值并在其中添加小数点,java,android,Java,Android,全部- 我正在开发一个应用程序,用户在其中输入账单费用和小费费率。我知道如何获取edittext字段的值并对其进行必要的数学运算,但在tip rate字段中,我必须在输入的数字前添加一个小数点。因此,如果用户输入“2”,它在java代码中显示为“.2”。有办法做到这一点吗? 提前感谢 简单- 如果要在字符之间加一个点,只需将其除以10^(长度)。 因此,如果输入的字符串是2,则除以10。如果是22,则除以100 另一种选择是- String value = editText.getText(

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

简单-

如果要在字符之间加一个点,只需将其除以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.

如果我将数字除以10^(长度),代码中会是什么样子?在这种情况下,它将是Float.parseFloat(editText.getText().toString())/(Math.pow(10,editText().getText().toString().length());