• ベストアンサー

iアプリで小数計算するのに困ってます。

iアプリで小数計算するのに困ってます。 たとえば計算結果が0.123456789とある場合、  0.123 と表示する桁を指定したいと思っています。 小数4桁目を四捨五入、もしくわ切り捨てでもいいです。 ご存じの方教えていただけないでしょうか。 開発環境はstar-1.3を使用しています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

/**------------------------ 表示する数の文字列を得るメソッド d 表示する数 k 小数点第k位まで表示 --------------------------*/ String doubleToString(double d, int k){ if(k<0)return null;int a=(int)d; String s=new String(""+a);if(k==0)return s;s+="."; for(int i=0;i<k;i++){d-=a;d*=10;a=(int)d;s+=a;}return s; }

moncyasan
質問者

お礼

コメントが遅れてすみません。 iアプリにそういったメソッドが用意されているものだと思ってました。 なければ作ればいいんですね。 非常に助かりました。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

iアプリでなければprintf()を使ってくださいと言うところですが、こんなのでどうでしょうか。 double x = 0.123456789; System.out.println((int)(x * 1000.0) / 1000.0); 計算結果が0.5001のときは0.500ではなくて0.5という表示になってしまいますが。

moncyasan
質問者

補足

回答ありがとうございます。 iアプリでの方法を探しています。 iアプリでない場合はググルといくつかでてきましたが、、、

すると、全ての回答が全文表示されます。

関連するQ&A