Java 如何将浮点结果转换为字符串并保存到Firebase数据库
我的应用程序有一个功能,可以根据身高和体重计算BMI。BMI的结果是浮动的。如何将浮点值转换为字符串以将结果保存到firebase中,并在以后检索它。因为据我所知,firebase数据库无法保存浮点值中的结果。我可以使用parseString吗?如何编码。先谢谢你Java 如何将浮点结果转换为字符串并保存到Firebase数据库,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,我的应用程序有一个功能,可以根据身高和体重计算BMI。BMI的结果是浮动的。如何将浮点值转换为字符串以将结果保存到firebase中,并在以后检索它。因为据我所知,firebase数据库无法保存浮点值中的结果。我可以使用parseString吗?如何编码。先谢谢你 public void bmiCalculator(View v) { String heightStr = height.getText().toString(); String we
public void bmiCalculator(View v) {
String heightStr = height.getText().toString();
String weightStr = weight.getText().toString();
if (heightStr != null && !"".equals(heightStr)
&& weightStr != null && !"".equals(weightStr)) {
float heightValue = Float.parseFloat(heightStr) / 100;
float weightValue = Float.parseFloat(weightStr);
float bmi = weightValue / (heightValue * heightValue);
}
}
private void displayBMI(float bmi) {
String bmiLabel = "";
if (Float.compare(bmi, 15f) <= 0) {
bmiLabel = getString(R.string.very_severely_underweight);
} else if (Float.compare(bmi, 15f) > 0 && Float.compare(bmi, 16f) <= 0) {
bmiLabel = getString(R.string.severely_underweight);
} else if (Float.compare(bmi, 16f) > 0 && Float.compare(bmi, 18.5f) <= 0) {
bmiLabel = getString(R.string.underweight);
} else if (Float.compare(bmi, 18.5f) > 0 && Float.compare(bmi, 25f) <= 0) {
bmiLabel = getString(R.string.normal);
} else if (Float.compare(bmi, 25f) > 0 && Float.compare(bmi, 30f) <= 0) {
bmiLabel = getString(R.string.overweight);
} else if (Float.compare(bmi, 30f) > 0 && Float.compare(bmi, 35f) <= 0) {
bmiLabel = getString(R.string.obese_class_i);
} else if (Float.compare(bmi, 35f) > 0 && Float.compare(bmi, 40f) <= 0) {
bmiLabel = getString(R.string.obese_class_ii);
} else {
bmiLabel = getString(R.string.obese_class_iii);
}
bmiLabel = bmi + "\n\n" + bmiLabel;
result.setText(bmiLabel);
}
public计算程序(视图v){
字符串heightStr=height.getText().toString();
字符串weightStr=weight.getText().toString();
如果(heightStr!=null&!“.equals(heightStr)
&&weightStr!=null&!“.equals(weightStr)){
float heightValue=float.parseFloat(heightStr)/100;
float-weightValue=float.parseFloat(weightStr);
浮动bmi=权重值/(高度值*高度值);
}
}
私有无效显示bmi(浮动bmi){
字符串bmilab=“”;
如果(浮动。比较(bmi,15f)0和浮动。比较(bmi,16f)0和浮动。比较(bmi,18.5f)0和浮动。比较(bmi,25f)0和浮动。比较(bmi,30f)0和浮动。比较(bmi,35f)0和浮动。比较(bmi,40f)
…据我所知,firebase数据库无法将结果保存为浮点值
Firebase可以存储任何有效的JavaScript数值,其覆盖范围远远超过BMI值的可能范围。因此,如果需要,您可以直接将浮点值存储在数据库中
但如果要将浮点值
转换为字符串,请使用:
String.valueOf(23.42) // returns "23.42"
如果要将包含数字的字符串转换回浮点值,请使用:
Float.parseFloat("23.42") // returns 23.42
…据我所知,firebase数据库无法将结果保存为浮点值
Firebase可以存储任何有效的JavaScript数值,其覆盖范围远远超过BMI值的可能范围。因此,如果需要,您可以直接将浮点值存储在数据库中
但如果要将浮点值
转换为字符串,请使用:
String.valueOf(23.42) // returns "23.42"
如果要将包含数字的字符串转换回浮点值,请使用:
Float.parseFloat("23.42") // returns 23.42
先生,我如何将浮点结果直接保存到数据库中?FirebaseDatabase.getInstance().getReference(“/users/khalid/bmi”).setValue(23.42)
这只是一个随机值。如果您有一个具有正确浮点值的变量,请将其放入其中。先生,我如何将浮点结果直接保存到数据库中?FirebaseDatabase.getInstance().getReference(“/users/khalid/bmi”).setValue(23.42)
这只是一个随机值。如果您有一个具有正确浮点值的变量,请将其放入其中。