मैं एक ऐप लिख रहा हूं जो आपके अंकों के औसत की गणना करता है। यहां वह कोड है जो इसकी गणना करता है:

btrechnen.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        result = (Integer.parseInt(e1.getText().toString())+
        Integer.parseInt(e2.getText().toString())+
        Integer.parseInt(e3.getText().toString())+
        Integer.parseInt(e4.getText().toString())+
        Integer.parseInt(e5.getText().toString())+
        Integer.parseInt(e6.getText().toString())+
        Integer.parseInt(e7.getText().toString())+
        Integer.parseInt(e8.getText().toString())+
        Integer.parseInt(e9.getText().toString())+
        Integer.parseInt(e10.getText().toString())) /10;

        String resstring = Double.toString(result);
        tvrechnen.setText(resstring);
    }
});

अब, समस्या यह है कि TextView 1.54, 3.6 आदि दिखाने के बजाय केवल पूर्ण संख्या जैसे 1.0, 2.0, 3.0 दिखाता है।

क्या आप मुझे बता सकते हैं कि मुझे क्या करना चाहिए?

0
Mark Witt 3 जिंदा 2017, 21:43
1
आप संख्याओं को पूर्णांक के रूप में जोड़ रहे हैं। इसके बजाय Double.parseDouble() का प्रयोग करें।
 – 
yogur
3 जिंदा 2017, 21:48
Thx जिसने काम किया
 – 
Mark Witt
3 जिंदा 2017, 21:55

2 जवाब

प्रयत्न:

String floatValue = "14.459054";
System.out.println(Float.valueOf(floatValue));

नतीजा:

14.459054
3
Reaz Murshed 3 जिंदा 2017, 21:48

बस /10 से /10f बदलें और आपको आवश्यक परिणाम मिलेंगे

0
Yurii Kyrylchuk 3 जिंदा 2017, 21:55