小数点以下の値にもかかわらず、数値を丸めようとしています。目的は、小数点を新しい値として分離するために、丸められた数値を完全な数値から減算することです。ダブルダウンの丸め(前回の計算結果が<.5の場合でも)
DecimalFormat decfom = new DecimalFormat("#.##");
String splitter1 = decfom.format(newdecihole);
DecimalFormat df = new DecimalFormat("##.");
String splitter2 = df.format(newdecihole);
double split1 = Double.parseDouble(splitter1);
double split2 = Double.parseDouble(splitter2);
double splitdeci = split1 - split2;
double finfracti = splitdeci * 8;
私が何をしようとしているのは、結果を整数と8番に変換することです。すべてのIVEがうまくいきました。結果が下がる代わりに切り上げられます(splitdeciに負の値が与えられます)。
アイブ氏は分割2にint型を作ってみましたが、それはちょうど
問題を示して短いが*完全*プログラムをご提示ください。現時点で何が間違っているのかを正確に伝えるのは難しいです。 –
Math.floor()を使用してみませんか? double deci = Math.floor(value); double frac = value - deci; – Renard
私は以前の計算を別のdoubleに複写し、その文の中でmath.floorを持つ必要がありました。flooddeci = Math.floor(totalspriyard/convertno); - –