这是我的代码:准确的十进制格式是什么?
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