タグ付けされた質問 「rounding」

数値を丸めるとは、ほぼ等しいが、より短く、より単純で、より明示的な表現を持つ別の値に置き換えることです。



30
Javaで数値を小数点以下n桁に丸める方法
私が望むのは、doubleを、ハーフアップメソッドを使用して丸める文字列に変換するメソッドです。つまり、丸められる小数が5の場合、常に次の数値に切り上げられます。これは、ほとんどの人がほとんどの状況で期待する丸めの標準的な方法です。 また、有効数字のみが表示されるようにしたいと考えています。つまり、後続のゼロがあってはなりません。 これを行う1つの方法は、そのString.format方法を使用することです。 String.format("%.5g%n", 0.912385); 戻り値: 0.91239 これはすばらしいことですが、たとえ重要でなくても、常に小数点以下5桁の数値が表示されます。 String.format("%.5g%n", 0.912300); 戻り値: 0.91230 もう一つの方法は、使用することですDecimalFormatter: DecimalFormat df = new DecimalFormat("#.#####"); df.format(0.912385); 戻り値: 0.91238 ただし、ご覧のとおり、これは半偶数丸めを使用しています。つまり、前の桁が偶数の場合は切り捨てられます。私が欲しいのはこれです: 0.912385 -> 0.91239 0.912300 -> 0.9123 これをJavaで実現する最良の方法は何ですか?
1259 java  decimal  rounding  digits 


29
JavaScriptで小数点以下2桁の数値をフォーマットする
私の数値を小数点以下2桁に丸める次のコード行があります。しかし、私は次のような数値を取得しています。10.8、2.4など。これらは小数点以下2桁の私の考えではないので、以下をどのように改善できますか? Math.round(price*Math.pow(10,2))/Math.pow(10,2); 10.80、2.40などの数値が欲しいのですが、jQueryを使用しても問題ありません。


5
Math.round(0.49999999999999994)が1を返すのはなぜですか?
次のプログラムで.5は、を除いて、各値が切り捨てられるよりもわずかに小さいことがわかります0.5。 for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l--; } while (Math.round(x) > i); } プリント 10.5 rounded is 11 10.499999999999998 rounded is 10 9.5 rounded …

24
Pythonで数値をどのように切り上げますか?
この問題は私を殺しています。Pythonで数値を切り上げるにはどうすればよいですか? round(number)を試しましたが、切り捨てられました。例: round(2.3) = 2.0 and not 3, what I would like 私はint(number + .5)を試しましたが、再び数値を切り捨てました!例: int(2.3 + .5) = 2 次に、丸め(数値+ .5)を試しましたが、エッジケースでは機能しません。例: WAIT! THIS WORKED! お知らせ下さい。





5
.NETがデフォルトで銀行の丸めを使用するのはなぜですか?
ドキュメントによると、このdecimal.Roundメソッドは、ほとんどのアプリケーションでは一般的ではない、丸めアルゴリズムを使用しています。したがって、私は常に、より自然な切り上げアルゴリズムを実行するカスタム関数を作成することになります。 public static decimal RoundHalfUp(this decimal d, int decimals) { if (decimals < 0) { throw new ArgumentException("The decimals must be non-negative", "decimals"); } decimal multiplier = (decimal)Math.Pow(10, decimals); decimal number = d * multiplier; if (decimal.Truncate(number) < number) { number += 0.5m; } return decimal.Round(number) / multiplier; } このフレームワーク設計の決定の背後にある理由を誰かが知っていますか? …
271 .net  rounding 

12
Rでの小数位のフォーマット
画面に出力する(またはファイルに書き込む)ときに、小数点以下2桁のみとして表示したい1.128347132904321674821などの数値があります。どうやってそれを行うのですか? x <- 1.128347132904321674821 編集: の用法: options(digits=2) 可能な答えとして提案されています。これをスクリプト内で一度だけ使用するように指定する方法はありますか?スクリプトに追加しても何も変わらないようで、各数値をフォーマットするために何度も再入力する必要はありません(非常に大きなレポートを自動化しています)。 - 回答:丸め(x、桁数= 2)
264 r  formatting  rounding  r-faq 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.