- PR -

負の数の四捨五入方法

投稿者投稿内容
たけくん
ベテラン
会議室デビュー日: 2003/08/19
投稿数: 63
投稿日時: 2005-04-06 18:50
負の数の四捨五入の方法を教えていただきたいです。
そもそも四捨五入では、プラスであれば0〜4は切り捨て、5〜9までは切り上げです。
マイナスの場合は、−9〜−5までは切り捨て、−4〜−0までは切り上げ。
が四捨五入の定義として正しいのでしょうか?
四捨五入の定義を教えていただきたいです。

四捨五入では、ROUND関数がありますが、これは銀行系で、5を微妙に切り上げ切り捨て
するため使用できません。
なので、四捨五入のPGMを作成したいのですが、ネットで探すと、プラスの四捨五入はあってもマイナスに対応しているとはっきり明記されたものがありません。

そもそも、四捨五入の考え方はなにか!という点と、
それを実現するプログラムを教えていただけますようお願いします。

Webだと プラス0.5 を加えてINT関数を使う
     プラス0.5を加えてFIX関数をつかうなどありますが
マイナスの場合はどうも当てはまらないようです。

以上お願いいたします。

ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2005-04-06 18:56
「四捨五入」をキーワードに、過去ログを検索してみてください。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2005-04-06 19:20
諸農です。

GDNJ:アドバンスド.NET「驚き」
GDNJ:ステップアップ.NET「数値の丸め」

などが参考になるかも。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-04-06 19:23
じゃんぬさんのサイトにあったとおもう
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2005-04-06 20:23
http://www4.airnet.ne.jp/tmt/mathfaq/rounding.html
このページによると、負数に対する四捨五入に厳密な定義はなさそうですが。
Excelなど表計算ソフトの挙動に合わせるのが一番現実的かも知れません。
がりうむ
会議室デビュー日: 2004/11/16
投稿数: 19
投稿日時: 2005-04-07 04:39
もともと四捨五入なんてものは数学的厳密さが必要な概念ではないので、こういう場合、2通り用意してユーザに選ばせるのが一番かも知れません。
結局は使った人が納得するかどうかのみがポイントなので…。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-04-09 10:29
こんにちは、じゃんぬ です。

引用:

Jittaさんの書き込み (2005-04-06 19:23) より:
じゃんぬさんのサイトにあったとおもう



うちかよ!! (w

はい。
指定した精度の数値に四捨五入する

引用:

四捨五入の定義として正しいのでしょうか?



どれが正しいのかは業務によって異なりますから、定義を追い求めても...

私はお客さんには、JIS 丸め (偶数丸め) をお勧めしてますよ (^^)



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2005-04-09 11:37
unibon です。こんにちわ。

引用:

Hongliangさんの書き込み (2005-04-06 20:23) より:
http://www4.airnet.ne.jp/tmt/mathfaq/rounding.html


この他に、同じくこのサイトの中の、
http://www4.airnet.ne.jp/tmt/index.html
「(-7) ÷ 3,余りはいくつ?」
「1001 ÷ 11,余りはいくつ?(計算機での話)」
などは剰余の話ですが、これらも結局は同じことを追求しているのだろうと思います。

スキルアップ/キャリアアップ(JOB@IT)