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

将点放入字符串值(android java),java,android,android-studio,android-edittext,edit,Java,Android,Android Studio,Android Edittext,Edit,我有一个BMI计算器应用程序,它接受一些输入并将其放入“编辑文本”。以下是我想做的: 如果输入为170,它将变为1.70 如果输入为1.70,则不会更改 这是我的代码: String weight = editText.getText().toString(); 试试这样的 float value = Float.parse("170"); editText.setText(String.Format(Locale.ENGLISH,"%,02f", value/100f)) 你能不能把字符串

我有一个BMI计算器应用程序,它接受一些输入并将其放入“编辑文本”。以下是我想做的:
如果输入为
170
,它将变为
1.70

如果输入为
1.70
,则不会更改

这是我的代码:

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

试试这样的

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

你能不能把字符串转换成整数,把模数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

它说“无法解析方法”׳parse(java.lang.String)׳“它叫parseFloat,我不应该在Chrome中开发:-),你必须添加一些if,例如
if(value<100)//不要除以100
我不明白。。你能给我解释一下吗?你可以像这样把
字符串的权重
转换成int
int wgt=Integer.parseInt(权重)
int mtrs=wgt/100
int cms=wgt%100
字符串结果=mtrs+“+cms>工作正常吗?应该行的。我试过了,有一些问题here@jgm你用厘米来测量重量吗?