数学的アプローチを使って理論的な答えが必要です。それらの間に何らかの数学的な違いがあり、それらがプログラミング言語にどのように影響を与えるか切り捨て除算と床仕分けの違いは何ですか?
答えて
:
DOWN
負の無限大に向けた ラウンドに丸めモード
ゼロに向けたラウンドに丸めモード。破棄された端数の前に数字をインクリメントしません(は、を切り捨てます)。この丸めモードでは、計算された値の絶対値は決して増加しません。FLOOR
。結果が正の場合は、RoundingMode.DOWN
のように動作します。負の場合はRoundingMode.UP
のように動作します。この丸めモードでは、計算された値は決して増加しません。
のJava分割演算子はJLS §15.17.2. Division Operator /
によって定義される:-1
における理由5/-3
結果である0
向かっ
整数分割ラウンド。
あなたはまた、Wikipediaの「床」対「切り捨て」の定義を見ることができます:
q
最も一般的なものである整数に数y
を丸めるの多くの方法があります。
ダウンラウンド(または床を取るまたはマイナス無限小方向へ):
q
は、y
を超えない最大の整数です。アップラウンド(または天井、またはプラスの無限大に向かってラウンドを取る):
q
y
より小さくない最小の整数です。ゼロ(又はトランケート、または離れて無限からラウンド)に向かってラウンド:
q
がその小数桁なし、y
の整数部分です。離れゼロ(又は無限向かっラウンド)からラウンド:
y
が整数である場合、q
はy
です。そうでなければq
は0に最も近い整数であり、y
が0とq
の間にある整数です。最寄りにラウンド:
q
(タイブレークのルールについては以下を参照)y
に最も近い整数です。
- 切り捨て:あなたが見ることができるように
は、Javaとウィキペディアは、この定義に同意するラウンド
ゼロに向けたフロア:マイナス/負の無限大に向けたラウンド JavaおよびWikipedia disa grees on what 丸みを帯びたを意味します。
整数を分割するので、結果は最も近い整数に丸められます。代わりに浮動小数点変数を使用してください。
たとえば、質問の2番目の部分は、1.0/2.0 = 0.5です。 Javaの用語によると、「床の分裂」対「切り捨て部門」の質問が最高RoundingMode
のjavadocツールによって回答され
答えの最初の部分を言い換えてください。結果は丸められません。そうでない場合は2/3が1になります。正の場合は切り捨てられ、負の場合は切り上げられます。したがって、0に向かって丸です。 –
質問はタイトルの実際の質問にも答えることのできない重複フラグで閉じられていますので、ここでいくつかの情報を追加します: 'Math.floorDiv()のJavaDocを読んでください。 '。分割された分割(通常の '/'演算子)は常に0に向かって丸められます(小数点の後ろのすべてが切り捨てられます)。 –
- 1. 切り捨てではなく切り捨てを行う部分
- 2. Gearmanの仕事と仕事の違いは何ですか?
- 3. エラー:com.mysql.jdbc.MysqlDataTruncation:データの切り捨て:切り捨てられた間違ったDOUBLE値:削除
- 4. 削除、削除、切り捨てでロールバックできますか?
- 5. エクセルで残りの部分を切り捨てますか?
- 6. フラグメントの切り離しと削除の違いは何ですか?
- 7. 配列のソートと切り捨て/切り捨て
- 8. MS Access:切り捨て計算フィールド
- 9. 切り上げと切り捨てR
- 10. 実行時の計算値を切り捨てますか?
- 11. JPAとJDOの仕様の違いは何ですか?
- 12. NSMenuItem:切り捨てとsetLineBreakMode
- 13. 切り捨てと挿入
- 14. トランザクションと切り捨てデータベースクリーナー
- 15. doubleをintで除算した値をどのように切り捨てることができますか?
- 16. BST削除ノードメソッドがツリーの残りの部分を切り捨てる
- 17. RSpec:機能と要求仕様の違いは何ですか?
- 18. Pythonでの追加と切り捨て
- 19. Smalltalkでは、自分と自分の違いは何ですか?
- 20. Hadoop-Hiveからテーブルを削除/切り捨てる方法は?
- 21. PLSQL:切り捨てによる数字の変換と切り捨て
- 22. Verilogでは "メモリインデックスの切り捨て"は何を意味しますか?
- 23. 切り捨てDrRacket
- 24. com.mysql.jdbc.MysqlDataTruncation:データ切り捨て:正しくないDOUBLE値の切り捨て: 'q'
- 25. Oracle PLSQLはdatetimesを15分ブロックに切り捨てます
- 26. sqlite3は私のテキスト列を切り捨てる/切り捨てる
- 27. テーブル2でテーブル2を切り捨て、テーブル2を切り捨てます
- 28. MPAndroidChart結合点で切り捨てポイントが切り捨てられます
- 29. 部分法と部分法の違いは何ですか?
- 30. テンソルフローでは、tf.addと演算子(+)の違いは何ですか?
*グロリアリダクション*という概念に依存します。それはどういう意味ですか? –
@ChandlerBing掛け算はちょうど賞賛されているので、 '5 * 5'はちょうど' 5 + 5 + 5 + 5 + 5'であるので、同様に除算はちょうど賞賛される減算です。 '12/3'は' 12-3 = 9(1)9-3 = 6(2)6-3 = 3(3)3-3 = 0(4) 'なので、*** 4 ***は私たちの答え。 –
*賛美された追加*で乗算を単純化する人は、負の数を考慮していません。例えば。 '3 * 7 = 7 + 7 + 7'の場合、' -3 * 7'とは何か?あなた自身が '-3 '回で' 7'を追加することはできません。 *賛美された減算*として除算を簡略化するためにも同じです。だから、単純化しようとしないでください。あるいは、あなたが主張している場合は、最初に否定記号を抽出し、後で再度適用します。 ---質問のタイトルは、全く別の質問ではなく、質問テキストの*要約*であるはずです。 – Andreas