2012-03-10 53 views
0

我在EditText行放了一个数字,它在另一个数字中计算了一个double值。 但4.8的双倍值应该是9.6而不是9.6000000381469727。 我知道这是正常的浮动,但我想削减小数的数量为4.我不知道如何在我的代码中做到这一点。十进制数字切割

private void calc(double number, operation input) { 
     double a = 0; 
     switch (input) { 
     case a: 
      valuedouble.setText(valuecount(number)); 

private String valueucount(double input) { 
     return Double.toString(input*2); 
    } 

感谢您的回复。

回答

1

您可以使用下面的命令(格式字符串)

String.format("%.4f", number); 

的格式字符串的完整列表,请参阅this site

+0

这不适用于iOS吗?我正在为Android编程。 – Danny 2012-03-10 17:52:49

+0

对不起,它有点超出范围,但我只是更改了示例,因为格式字符串也适用于android。 – GeT 2012-03-10 18:15:24

+0

我试过像这样:'code' private void calc(double number,operation input){ \t \t double a = 0; \t开关(输入){ \t \t情况下: \t \t \t valuedouble.setText(的String.format( “%4f中。”,valuecount(编号)));'code'Although我没有收到任何arror在Eclipse ,它在应用程序中不起作用 - 它不计数,甚至也不在其他editText中 – Danny 2012-03-10 18:52:47

相关问题