Math.Roundメソッドを使うと、引数に指定した桁数に丸めることができ、簡単に四捨五入ができます。
四捨五入するためには、Math.Round関数を使って、次のように3つの引数を指定します。
第1引数:丸めるDecimal型またはDouble型の数値
第2引数:丸めた結果の数値の小数部分の桁数
第3引数:丸め方方法で、四捨五入の場合は、MidpointRounding.AwayFromZero を指定
Math.Round(11.4999, 0, MidpointRounding.AwayFromZero) ' 11 Math.Round(11.5, 0, MidpointRounding.AwayFromZero) ' 12 Math.Round(11.4499, 1, MidpointRounding.AwayFromZero) ' 11.4 Math.Round(11.45, 1, MidpointRounding.AwayFromZero) ' 11.5
Math.Round関数を使ったサンプルプログラムです。引数の型と戻り値の型は、Decimal型かDouble型に揃えます。
Module Module1 Sub Main() ' 変数の宣言 Dim num As Decimal = 1.2345 Dim ans As Decimal For i As Integer = 0 To 4 ' Math.Roundを使って四捨五入 ans = Math.Round(num, i, MidpointRounding.AwayFromZero) Console.WriteLine("小数部分の桁数 " & i) Console.WriteLine(ans) Next End Sub End Module
| ◆ VB 文法 目次へ◆ |
|---|
| 文字列を表示する |
| Dim 変数の宣言 |
| = 代入演算子 |
| キーボード入力 |
| & 文字列連結演算子 |
| 3つ以上の文字列を連結 |
| 文字列を改行する |
| + 加算演算子 |
| - 減算演算子 |
| * 乗算演算子 |
| / 除算演算子 |
| ¥ 整数除算演算子 |
| Mod 整数剰余演算子 |
| ^ べき乗(累乗)演算子 |
| += -= *= /= |
| \= ^= &= |
| ◆ VB 文法 目次へ◆ |
|---|
| Day() |
| Fix() |
| Format() 数値編 |
| Hour() |
| Int() |
| IsNumeric() |
| LTrim() |
| Minute() |
| Month() |
| RTrim() |
| Second() |
| Space() |
| Trim() |
| Year() |
| ◆ VB 文法 目次へ◆ |
|---|
| Math.Absメソッド |
| Math.Ceilingメソッド |
| Math.Floorメソッド |
| Math.Maxメソッド |
| Math.Minメソッド |
| Math.Roundメソッド |
| Math.Signメソッド |
| Math.Truncateメソッド |