把点放在字符串值(android java)

时间:2016-04-15 22:02:15

标签: java android android-studio android-edittext edit

我有BMI计算器应用程序需要一些输入并将其放入" EditText"。这是我要做的事情:
如果输入为170,则会变为1.70 如果输入为1.70,则不会更改。

这是我的代码:

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

3 个答案:

答案 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