将点放入字符串值 (android java)

Put point in string value (android java)

我有 BMI 计算器应用程序,它接受一些输入并将其放入 "EditText"。这是我正在尝试做的事情:
如果输入170,就会变成1.70.
如果输入1.70,则不会改变。

这是我的代码:

String weight = editText.getText().toString();

尝试这样的事情

float value = Float.parse("170");
editText.setText(String.Format(Locale.ENGLISH,"%,02f", value/100f))

您不能将字符串转换为整数并对 cms 取模 100 再除以 100 得到米吗?

您可以像这样将字符串权重转换为 int

int wgt = Integer.parseInt(weight); 

然后区分米和厘米。

int mtrs = wgt / 100; 
int cms = wgt % 100; 

然后合并两者

String result = mtrs + "." + cms;

我发现这种方法行得通:我取用户输入的数字,然后“170/100”+“0”得到 1.70