将点放入字符串值 (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
我有 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