2012-03-10 79 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