नीचे दिए गए फ़ंक्शन को साझािकरण, वजन और ऊंचाई से दो मान प्राप्त होते हैं, और मैं इन्हें बीएमआई, की गणना करने के लिए उपयोग करता हूं, जब मैं मानों की सामग्री मुद्रित करता हूं तो मुझे साझा किए गए मानों को साझा किया जाता है जो मैंने साझाprefs (जो अच्छा है) में दर्ज किया है लेकिन फिर जब मैं उन पर एक विभाजन संचालन चलाता हूं, तो मुझे हमेशा परिणामस्वरूप 0 मिलता है .. त्रुटि कहां है?जावा में डिवीजन हमेशा शून्य (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;
}
मिल जाएगा आप पूर्णांक विभाजन कर रहे हैं। इसे फ्लोटिंग पॉइंट बनाने के लिए 1.0 से गुणा करें। –