- PR -

double値を、四捨五入して小数点以下4桁にしたいのですが

1
投稿者投稿内容
さるば
会議室デビュー日: 2005/02/03
投稿数: 16
投稿日時: 2005-02-10 16:04
お世話になっています。

タイトルどおり、double値を四捨五入して
小数点以下4桁までの値にしたいのです。

double値には、負の値が入る場合も、正の値がはいる場合もあり、
最大小数点以下何桁になってくるかは分かりません。

BigDecimalクラスのdivide(BigDecimal val, int scale, int roundingMode)メゾッド
で出来そうな気がしたのですが・・・
引数int scalの意味がよく分からず悩んでます。
そして、↑のメゾッドは全然見当違いな気もしてきたので、
こちらに質問させていただきました。

よろしくお願いします。

さるば
会議室デビュー日: 2005/02/03
投稿数: 16
投稿日時: 2005-02-10 17:00
自己レスです。

BigDecimalクラスのメゾッドsetScale(int scale,int roundingMode)を
setScale(4,BigDecimal.ROUND_HALF_UP)と使うことで出来ました!
scaleって小数点以下の桁数を指定すればよかったのですね・・・
何か勘違いしてました。
どうもお騒がせしました〜

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-02-10 17:03
ご質問の内容には直接関係ないのですが、一般的には"メゾッド"、ではなく"メソッド"と言います。
リファレンスをみて良く意味のわからない部分は、まず動かしてみるに限りますね
1

スキルアップ/キャリアアップ(JOB@IT)