爲什麼float不會在另一個activity中返回想要的值。所有其他整數和字符串,但浮動不。Float不會在SharedPreferences中返回
發件人活性:
SharedPreferences prefs = this.getSharedPreferences(
"details", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putInt("weight", weight);
edit.putInt("height", height);
edit.putInt("age", ag);
edit.commit();
Log.d("BMI Height" , String.valueOf(height));
Log.d("BMI Weight" , String.valueOf(weight));
BMI身高和體重在控制檯是正確
接收機活動:
SharedPreferences prefs = getSharedPreferences(
"details", Context.MODE_PRIVATE);
int age=prefs.getInt("age", Integer.parseInt("16"));
int weight=prefs.getInt("weight", Integer.parseInt("50"));
int height=prefs.getInt("height", Integer.parseInt("165"));
Log.d("BMI Height" , String.valueOf(height));
Log.d("BMI Weight" , String.valueOf(weight));
float formula = weight/(height * height) * 10000;
Log.d("BMI Formula", String.valueOf(formula));
BMI身高和體重在控制檯仍然是正確的,b公式在控制檯中返回0.0。
你已經把int值,你已經把雙 –
在哪裏我已經把雙 – Onhar
如果所有的價值觀詮釋Java使得通過int值的等分sharedpreferences:嘗試(浮動)體重/(身高×高)* 10000; – Jens