我有BMI计算器应用程序需要一些输入并将其放入" EditText"。这是我要做的事情:
如果输入为170
,则会变为1.70
如果输入为1.70
,则不会更改。
这是我的代码:
String weight = editText.getText().toString();
答案 0 :(得分:0)
尝试这样的事情
float value = Float.parse("170");
editText.setText(String.Format(Locale.ENGLISH,"%,02f", value/100f))
答案 1 :(得分:0)
你不能将字符串转换为整数并将模数100转换为cms并除以100得到米吗?
您可以将String权重转换为int,就像这样
int wgt = Integer.parseInt(weight);
然后将米和厘米分开。
int mtrs = wgt / 100;
int cms = wgt % 100;
然后结合两者
String result = mtrs + "." + cms;
答案 2 :(得分:0)
我发现这种方式有效:我取用户放的号码,然后" 170/100" +" 0"给了我1.70