Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将浮点结果转换为字符串并保存到Firebase数据库_Java_Android_Firebase Realtime Database - Fatal编程技术网

Java 如何将浮点结果转换为字符串并保存到Firebase数据库

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

我的应用程序有一个功能,可以根据身高和体重计算BMI。BMI的结果是浮动的。如何将浮点值转换为字符串以将结果保存到firebase中,并在以后检索它。因为据我所知,firebase数据库无法保存浮点值中的结果。我可以使用parseString吗?如何编码。先谢谢你

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)
这只是一个随机值。如果您有一个具有正确浮点值的变量,请将其放入其中。