- PR -

VB.NETのROUND関数で四捨五入

1
投稿者投稿内容
Yakisoba
ベテラン
会議室デビュー日: 2006/05/12
投稿数: 62
お住まい・勤務地: 渋谷苦
投稿日時: 2007-03-28 13:51
こんにちは、いつもお世話になっております。
VB.NET2003で質問があります。


計算した結果を小数点第1位で四捨五入するという処理を書いているのですが、

Round(値1,0)

で、値1に「31.5」を入れると「32.0」が返ってくるのですが
値1に「30.5」を入れると「30.0」が返ってきます。
前者はいいのですが、後者は何故「31.0」が返ってこないのでしょうか。

小学校に習った四捨五入の定義を勘違いしちゃってたらすいません。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-03-28 13:54
[C#][VB]指定した精度の最も近い数値に丸める (偶数丸め)
http://jeanne.wankuma.com/tips/math/round.html
KI
大ベテラン
会議室デビュー日: 2007/01/10
投稿数: 239
投稿日時: 2007-03-28 14:19
質問する前に検索しましょう。

http://www.google.co.jp/search?hl=ja&q=VB+%E5%9B%9B%E6%8D%A8%E4%BA%94%E5%85%A5&lr=
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2007-03-28 14:31
NAL-6295です。

MSDNを見る癖を付けておいた方が良いですよ。
http://msdn2.microsoft.com/ja-jp/library/system.math.round(VS.80).aspx
Yakisoba
ベテラン
会議室デビュー日: 2006/05/12
投稿数: 62
お住まい・勤務地: 渋谷苦
投稿日時: 2007-03-28 14:44
ありがとうございます。

分かりました。
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2007-03-28 21:14
実は Windows XP 無印では偶数丸めにならないらしいです。

http://support.microsoft.com/default.aspx?scid=kb;ja;418691
http://www.microsoft.com/japan/technet/prodtechnol/winxppro/deploy/exappmigratoxp.mspx

Windows XP Service Pack 1 で修正でされているようですが。
1

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