将点放入字符串值(android java)
我有一个BMI计算器应用程序,它接受一些输入并将其放入“编辑文本”。以下是我想做的:将点放入字符串值(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)) 你能不能把字符串
如果输入为
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
我不明白。。你能给我解释一下吗?你可以像这样把字符串的权重
转换成intint wgt=Integer.parseInt(权重)代码>int mtrs=wgt/100代码>int cms=wgt%100代码>字符串结果=mtrs+“+cms代码>>工作正常吗?应该行的。我试过了,有一些问题here@jgm你用厘米来测量重量吗?