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

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



9
JavaScriptで数値を切り上げる方法は?
Javascriptを使用して数値を切り上げたい。数値は通貨なので、次の例のように切り上げてください(小数点以下2桁)。 192.168 => 192.20 192.11 => 192.20 192.21 => 192.30 192.26 => 192.30 192.20 => 192.20 Javascriptを使用してこれを達成する方法?組み込みのJavaScript関数は、標準のロジックに基づいて数値を切り上げます(切り上げるには5より少なく、5を超えます)。

4
Python 3では4 * 0.1の浮動小数点値は見栄えが良いのに、3 * 0.1は見栄えが悪いのはなぜですか?
ほとんどの小数には正確な浮動小数点表現がないことがわかっています(浮動小数点演算は壊れていますか?)。 しかし、両方の値が実際に醜い10進数表現を持っている場合、なぜ4*0.1がとしてうまく表示されるのかわかりません0.4が、そうで3*0.1はありません。 >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')

9
Rubyでのフロートの丸め
丸めに問題があります。私は浮動小数点数を持っていますが、これを小数点第1桁で四捨五入したいと思います。しかし、私は.round基本的にそれをintに変えるものしか使用できません、つまり、2.34.round # => 2. 次のようなことをする簡単な効果の方法はありますか?2.3465 # => 2.35

20
Pythonで数値を有効数字に丸める方法
UIに表示するフロートを丸める必要があります。たとえば、1つの重要な数値に: 1234-> 1000 0.12-> 0.1 0.012-> 0.01 0.062-> 0.06 6253-> 6000 1999-> 2000 Pythonライブラリを使用してこれを行う良い方法はありますか、それとも自分で作成する必要がありますか?
148 python  math  rounding 


6
Javaは任意の数を切り上げる
OverаэтотвопросестьответынаStack Overflowнарусском:Округлениевбольшуюсторонунеработает 簡単な質問について私が探している答えが見つからないようです。どのようにして数値を最も近い値に切り上げるのintですか? たとえば、数値が0.2、0.7、0.2222、0.4324、0.99999の場合は常に、結果を1にしたいと思います。 これまでのところ int b = (int) Math.ceil(a / 100); しかし、それは仕事をしていないようです。
146 java  math  int  rounding 



19
round()が適切に丸められていないようです
round()関数のドキュメントには、数値と、小数点以下の位置を丸めて渡すと記載されています。したがって、これを行う必要があります: n = 5.59 round(n, 1) # 5.6 しかし、実際には、古き良き浮動小数点の奇妙さが忍び寄り、次のような結果になります。 5.5999999999999996 UIのために、を表示する必要があります5.6。私はインターネットをざっと見て、これがPythonの実装に依存しているというドキュメントを見つけました。残念ながら、これは私のWindows開発マシンと私が試した各Linuxサーバーの両方で発生します。こちらもご覧ください。 私自身のラウンドライブラリを作成する以外に、これを回避する方法はありますか?


12
Scalaのdoubleと精度
Doubleを切り捨てたり丸めたりできる関数はありますか?私のコードのある時点で、私は次のような数を望みます:1.23456789丸められる1.23

3
Javaで倍精度を整数に変換する
Javaでは、doubleを整数に変換したいのですが、これを行うかどうかはわかります: double x = 1.5; int y = (int)x; y = 1になります。これを行う場合: int y = (int)Math.round(x); おそらく2になるでしょう。しかし、私は疑問に思っています。整数の二重表現は1.9999999998のように見える場合があるため、Math.round()を介して作成されたdoubleをキャストしても、数値が切り捨てられる可能性があります。私たちが探している丸められた数よりも(つまり:表現されたコードでは2ではなく1)? (そして、はい、私はそれ自体を意味します:xの値はありますか、yはxの丸められた表現ではなく切り捨てられた結果を示しますか?) もしそうなら:切り捨てのリスクを冒すことなくdoubleを丸められたintにするためのより良い方法はありますか? 何か考えました:Math.round(x)はdoubleではなくlongを返します。したがって、Math.round()が3.9999998のような数値を返すことは不可能です。したがって、int(Math.round())は何も切り捨てる必要がなく、常に機能します。
114 java  casting  double  rounding 

8
Javascript:次の5の倍数に切り上げ
最も近い 5の倍数ではなく、次の5の倍数に切り上げる整数値(長さが2から5桁の範囲)を受け取るユーティリティ関数が必要です。 function round5(x) { return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5; } 私が走るときround5(32)、それは私30が35が欲しいところを私に与えます。 私が走るときround5(37)、それは私35が40が欲しいところを私に与えます。 実行するとround5(132)、130135が必要な場所が表示されます。 実行するとround5(137)、135140が必要な場所が表示されます。 等... どうすればよいですか?

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