這是我的代碼:準確的十進制格式是什麼?
float result=(float) ((new Float(result1)*0.3)+(new Float(result2)*0.7));
String a=dec.format(result);
vprosvasis.setText(a);
如果我在我的應用程序使用vprosvasis
別的地方,就會有價格a
。
例如,如果我的結果是12,34
,a
將12,3
所以vprosvasis
將12,3
如果我寫
float genikosvathmos = ((new Float(vprosvasis.getText().toString()) +
new Float(vprosvasis2.getText().toString()) +
new Float(vprosvasis3.getText().toString()) +
new Float(vprosvasis4.getText().toString()) +
new Float(vprosvasis5.getText().toString()) +
new Float(vprosvasis6.getText().toString()))/6);
哇,這是很多完全不必要的拳擊和拆箱。但是,你的問題到底是什麼? – 2011-04-13 17:49:33
我建議你使用'double'而不是'Float',getText()'還不是String嗎? – 2011-04-13 17:53:47
即使沒有必要,也不要使用Float! 使用Double而不是 – Franky 2011-04-13 18:00:46