- - PR -
VB.NETのROUND関数で四捨五入
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-03-28 13:51
こんにちは、いつもお世話になっております。
VB.NET2003で質問があります。 計算した結果を小数点第1位で四捨五入するという処理を書いているのですが、 Round(値1,0) で、値1に「31.5」を入れると「32.0」が返ってくるのですが 値1に「30.5」を入れると「30.0」が返ってきます。 前者はいいのですが、後者は何故「31.0」が返ってこないのでしょうか。 小学校に習った四捨五入の定義を勘違いしちゃってたらすいません。 |
|
投稿日時: 2007-03-28 13:54
[C#][VB]指定した精度の最も近い数値に丸める (偶数丸め)
http://jeanne.wankuma.com/tips/math/round.html |
|
投稿日時: 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= |
|
投稿日時: 2007-03-28 14:31
NAL-6295です。
MSDNを見る癖を付けておいた方が良いですよ。 http://msdn2.microsoft.com/ja-jp/library/system.math.round(VS.80).aspx |
|
投稿日時: 2007-03-28 14:44
ありがとうございます。
分かりました。 |
|
投稿日時: 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