- - PR -
負の数の四捨五入方法
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-04-06 18:50
負の数の四捨五入の方法を教えていただきたいです。
そもそも四捨五入では、プラスであれば0〜4は切り捨て、5〜9までは切り上げです。 マイナスの場合は、−9〜−5までは切り捨て、−4〜−0までは切り上げ。 が四捨五入の定義として正しいのでしょうか? 四捨五入の定義を教えていただきたいです。 四捨五入では、ROUND関数がありますが、これは銀行系で、5を微妙に切り上げ切り捨て するため使用できません。 なので、四捨五入のPGMを作成したいのですが、ネットで探すと、プラスの四捨五入はあってもマイナスに対応しているとはっきり明記されたものがありません。 そもそも、四捨五入の考え方はなにか!という点と、 それを実現するプログラムを教えていただけますようお願いします。 Webだと プラス0.5 を加えてINT関数を使う プラス0.5を加えてFIX関数をつかうなどありますが マイナスの場合はどうも当てはまらないようです。 以上お願いいたします。 | ||||||||
|
投稿日時: 2005-04-06 18:56
「四捨五入」をキーワードに、過去ログを検索してみてください。
| ||||||||
|
投稿日時: 2005-04-06 19:20
諸農です。
GDNJ:アドバンスド.NET「驚き」 GDNJ:ステップアップ.NET「数値の丸め」 などが参考になるかも。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||||||
|
投稿日時: 2005-04-06 19:23
じゃんぬさんのサイトにあったとおもう
| ||||||||
|
投稿日時: 2005-04-06 20:23
http://www4.airnet.ne.jp/tmt/mathfaq/rounding.html
このページによると、負数に対する四捨五入に厳密な定義はなさそうですが。 Excelなど表計算ソフトの挙動に合わせるのが一番現実的かも知れません。 | ||||||||
|
投稿日時: 2005-04-07 04:39
もともと四捨五入なんてものは数学的厳密さが必要な概念ではないので、こういう場合、2通り用意してユーザに選ばせるのが一番かも知れません。
結局は使った人が納得するかどうかのみがポイントなので…。 | ||||||||
|
投稿日時: 2005-04-09 10:29
こんにちは、じゃんぬ です。
うちかよ!! (w はい。 指定した精度の数値に四捨五入する
どれが正しいのかは業務によって異なりますから、定義を追い求めても... 私はお客さんには、JIS 丸め (偶数丸め) をお勧めしてますよ (^^) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-04-09 11:37
unibon です。こんにちわ。
この他に、同じくこのサイトの中の、 http://www4.airnet.ne.jp/tmt/index.html 「(-7) ÷ 3,余りはいくつ?」 「1001 ÷ 11,余りはいくつ?(計算機での話)」 などは剰余の話ですが、これらも結局は同じことを追求しているのだろうと思います。 | ||||||||
