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

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

21
丸めずに小数点以下2桁を切り捨て
3.4679の値があり、3.46が必要だとしましょう。切り上げずに、小数点以下2桁に切り捨てるにはどうすればよいですか? 私は以下を試しましたが、3つすべてが3.47を私に与えます: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } これは3.46を返しますが、どうやら汚いようです: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }
107 c#  math  rounding 

9
JavaScript:四捨五入された数値をN桁にフォーマットする
JavaScriptでは、数値を小数点以下N桁に丸める一般的な方法は次のようになります。 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } コードスニペットを表示 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); Run code snippetHide resultsExpand snippet しかし、このアプローチは、ラウンドになり、最大 Nの小数点以下の桁の私はにはしたいしながら、常に Nの小数点以下の桁数に丸めます。たとえば、「2.0」は「2」に丸められます。 何か案は?

12
数値が整数かどうかを確認します
Rに数値が整数かどうかをチェックする便利な関数が付属していないことを知って驚いた。 is.integer(66) # FALSE ヘルプファイルを警告: is.integer(x)x 整数を含むかどうかはテストしません!そのためには、例のround関数のように 、を使用しますis.wholenumber(x)。 この例には、このカスタム関数が「回避策」として含まれています。 is.wholenumber <- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol is.wholenumber(1) # is TRUE 上記のコメントを読んでいないと仮定して、整数をチェックする関数を作成する必要がある場合は、次のように機能する関数を作成します。 check.integer <- function(x) { x == round(x) } 私のアプローチはどこで失敗しますか?あなたが私の仮説の靴に乗っていたら、あなたの仕事はどうですか
104 r  integer  rounding 

17
日時オブジェクトの分を丸める方法
I have a datetime object produced using strptime()。 >>> tm datetime.datetime(2010, 6, 10, 3, 56, 23) 私がする必要があるのは、分を最も近い10分に丸めることです。これまで私がしてきたことは、分の値を取り、それにround()を使用することでした。 min = round(tm.minute, -1) ただし、上記の例と同様に、分の値が56より大きい場合、無効な時間になります。 これを行うためのより良い方法は何ですか?datetimeこれをサポートしていますか?


11
最も近い10(または100またはX)に切り上げる方法は?
データをプロットする関数を書いています。maxデータセットの最大値よりも大きい、y軸の丸い数値を指定したいと思います。 具体的にfooは、次の機能を実行する必要があります。 foo(4) == 5 foo(6.1) == 10 #maybe 7 would be better foo(30.1) == 40 foo(100.1) == 110 私は限りを得ました foo <- function(x) ceiling(max(x)/10)*10 最も近い10に丸める場合。ただし、これは任意の丸め間隔では機能しません。 Rでこれを行うより良い方法はありますか?
93 r  rounding 

15
C#で最も近い整数に丸める方法
値を最も近い整数に丸めるにはどうすればよいですか? 例えば: 1.1 => 1 1.5 => 2 1.9 => 2 「Math.Ceiling()」は私を助けていません。何か案は?
92 c#  rounding 



4
floatを丸めずに文字列に変換する
説明する必要がない理由で、floatを文字列に変換してlen()でカウントする必要があるプログラムを作成しています。ただし、str(float(x))を使用すると、xが文字列に変換されるときに丸められ、全体が破棄されます。誰かがそれに対する修正を知っていますか?知りたい場合に使用するコードは次のとおりです。 len(str(float(x)/3))

8
JavaScript:小数点以下の桁数に丸めますが、余分なゼロは削除します
シナリオは次のとおりです。取得.9999999999999999する必要があるときに取得してい1.0ます。 小数点以下の精度を失う余裕があるので.toFixed(15)、使用しています。 丸めは機能しますが、問題は私が与えられていることです1.000000000000000。 小数点以下の桁数に丸める方法はありますが、余分な空白を削除しますか? 注:.toPrecision私が望むものではありません。小数点以下の数値のみを指定したい。 注2:.toPrecision(1)小数点以下のデータが実際にある数値は高精度を保つ必要があるため、そのままでは使用できません。理想的には、必要な数の小数点以下の桁数(最大15)があります。

18
任意の有効桁数への丸め
任意の数値(0より大きい整数だけでなく)を有効数字Nに丸めるにはどうすればよいですか? たとえば、有効数字3桁に四捨五入したい場合は、次の式を使用できます。 1,239,451およびリターン1,240,000 12.1257および12.1を返します .0681およびリターン.0681 5とリターン5 当然のことながら、アルゴリズムをハードコーディングしてN of 3のみを処理することはできませんが、それが出発点になります。

7
MySQLで最も近い整数に切り捨てる方法は?
MySQLで最も近い整数に切り捨てるにはどうすればよいですか? 例: 12345.7344 rounds to 12345 mysqlのround()関数は切り上げられます。 値も小数点以下の桁数もわかりません。小数点以下4桁の10桁、小数点以下7桁の2桁の可能性があります。
83 mysql  sql  rounding 



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