Podział w Javie zawsze daje zero (0)? [duplikować]
To pytanie ma już tutaj odpowiedź:
Wartość podwójna zwraca 0 [duplikat] 3 odpowiedziPoniższa funkcja pobiera dwie wartości ze współużytkowanych preferencji, wagi i wysokości, i używam ich do obliczenia BMI, Kiedy drukuję zawartość wartości, otrzymuję wartości, które wprowadziłem w sharedprefs (co jest dobre), ale potem, kiedy uruchamiam operacja podziału na nich, w rezultacie zawsze otrzymuję 0 .. Gdzie jest błąd?
<code>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; } </code>