Hàm dưới đây nhận hai giá trị từ sharedpreferences, weight và height, và tôi sử dụng các giá trị này để tính chỉ số BMI, Khi tôi in nội dung của các giá trị tôi nhận được các giá trị tôi đã nhập vào sharedprefs (tốt) khi tôi chạy một hoạt động phân chia trên chúng, tôi luôn nhận được kết quả là 0 .. Lỗi ở đâu?Phân chia trong Java luôn dẫn đến số không (0)?
public int computeBMI(){
SharedPreferences customSharedPreference = getSharedPreferences(
"myCustomSharedPrefs", Activity.MODE_PRIVATE);
String Height = customSharedPreference.getString("heightpref", "");
String Weight = customSharedPreference.getString("weightpref", "");
int weight = Integer.parseInt(Weight);
int height = Integer.parseInt(Height);
Toast.makeText(CalculationsActivity.this, Height+" "+ Weight , Toast.LENGTH_LONG).show();
int bmi = weight/(height*height);
return bmi;
}
Bạn đang thực hiện phân chia số nguyên. Nhân với 1.0 để làm cho nó nổi điểm. –