.NET/四捨五入をするときはMidpointRounding.AwayFromZeroにすること
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* 四捨五入をするときはMidpointRounding.AwayFromZeroにする...
Roundメソッドを使って指定した少数桁で''四捨五入''したい場...
以下に''MidpointRounding.AwayFromZero'', MidpointRounding...
#htmlinsert(windev-top.html)
#contents
* 関連サイト [#y96c43a7]
-[[Microsoft | .NET Decimal.Round メソッド>https://docs.m...
-[[Microsoft | .NET Round(Decimal, Int32, MidpointRoundin...
* 動作確認環境 [#z3f536c5]
-Windows 10 ver.1909
-Visual Studio 2019
-.NET Core
-コンソールアプリケーション
* Roundメソッドのサンプルコード [#b127c680]
Decimal型とRoundメソッドを使って、四捨五入の''MidpointRou...
サンプルコードは、C#、Visual Basic(VB)になります。~
動作結果は、以下の「[[実行結果>#je3a5d24]]」を参照してく...
少数第三位で丸めています。
** C# [#q11d0cf5]
using System;
class Program
{
static void Main(string[] args)
{
decimal[] d = new[] { 10.114M, 10.115M, 10.116M,...
foreach (var v in d)
{
decimal r = decimal.Round(v, 2, MidpointRoun...
Console.WriteLine("{0} Round({0},2,MidpointR...
}
foreach (var v in d)
{
decimal r = decimal.Round(v, 2, MidpointRoun...
Console.WriteLine("{0} Round({0},2,MidpointR...
}
foreach (var v in d)
{
decimal r = decimal.Round(v, 2);
Console.WriteLine("{0} Round({0},2) = {1}", ...
}
}
}
** Visual Basic(VB) [#k19522d5]
Imports System
Module Program
Sub Main(args As String())
Dim d() As Decimal = {10.114D, 10.115D, 10.116D,...
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2, Midpo...
Console.WriteLine("{0} Round({0},2,MidpointR...
Next
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2, Midpo...
Console.WriteLine("{0} Round({0},2,MidpointR...
Next
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2)
Console.WriteLine("{0} Round({0},2) = {1}", ...
Next
End Sub
End Module
* 実行結果 [#je3a5d24]
以下のキャプチャを見てもらうとわかるように、''MidpointRou...
MidpointRounding.ToEvenと引数なしの場合は、偶数の丸め(銀...
#ref(01.png)
#br
四捨五入でRoundw使う場合は、気を付けてください。~
以上、Roundメソッドで四捨五入をしたい場合は、''MidpointRo...
#htmlinsert(windev-btm.html)
終了行:
#navi(../)
* 四捨五入をするときはMidpointRounding.AwayFromZeroにする...
Roundメソッドを使って指定した少数桁で''四捨五入''したい場...
以下に''MidpointRounding.AwayFromZero'', MidpointRounding...
#htmlinsert(windev-top.html)
#contents
* 関連サイト [#y96c43a7]
-[[Microsoft | .NET Decimal.Round メソッド>https://docs.m...
-[[Microsoft | .NET Round(Decimal, Int32, MidpointRoundin...
* 動作確認環境 [#z3f536c5]
-Windows 10 ver.1909
-Visual Studio 2019
-.NET Core
-コンソールアプリケーション
* Roundメソッドのサンプルコード [#b127c680]
Decimal型とRoundメソッドを使って、四捨五入の''MidpointRou...
サンプルコードは、C#、Visual Basic(VB)になります。~
動作結果は、以下の「[[実行結果>#je3a5d24]]」を参照してく...
少数第三位で丸めています。
** C# [#q11d0cf5]
using System;
class Program
{
static void Main(string[] args)
{
decimal[] d = new[] { 10.114M, 10.115M, 10.116M,...
foreach (var v in d)
{
decimal r = decimal.Round(v, 2, MidpointRoun...
Console.WriteLine("{0} Round({0},2,MidpointR...
}
foreach (var v in d)
{
decimal r = decimal.Round(v, 2, MidpointRoun...
Console.WriteLine("{0} Round({0},2,MidpointR...
}
foreach (var v in d)
{
decimal r = decimal.Round(v, 2);
Console.WriteLine("{0} Round({0},2) = {1}", ...
}
}
}
** Visual Basic(VB) [#k19522d5]
Imports System
Module Program
Sub Main(args As String())
Dim d() As Decimal = {10.114D, 10.115D, 10.116D,...
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2, Midpo...
Console.WriteLine("{0} Round({0},2,MidpointR...
Next
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2, Midpo...
Console.WriteLine("{0} Round({0},2,MidpointR...
Next
For Each v In d
Dim r As Decimal = Decimal.Round(v, 2)
Console.WriteLine("{0} Round({0},2) = {1}", ...
Next
End Sub
End Module
* 実行結果 [#je3a5d24]
以下のキャプチャを見てもらうとわかるように、''MidpointRou...
MidpointRounding.ToEvenと引数なしの場合は、偶数の丸め(銀...
#ref(01.png)
#br
四捨五入でRoundw使う場合は、気を付けてください。~
以上、Roundメソッドで四捨五入をしたい場合は、''MidpointRo...
#htmlinsert(windev-btm.html)
ページ名: