2012-03-10 31 views
0

私はEditText行に数値を入れ、別の行に倍の値を数えます。 ただし、4.8のdouble値は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

+0

申し訳ありませんが、範囲外ですが、フォーマット文字列がアンドロイドにも適用されるため、サンプルを変更するだけです。 – GeT

+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私がEclipseで任意arrorを取得するわけではありませんそれはアプリでは動作しません - それはカウントしませんし、他のeditTextsでもありません – Danny

関連する問題