Int関数は、引数に数値を指定します。Int関数は分かりやすく言えば、「少数点以下を切り捨てて整数を返す関数」です。
Int関数の例です。マイナスのときは注意してください。関数の実行結果は、引数がが正数値なら数値以下の最大の整数を返し、負の数値なら数値以下の最大の整数を返します。
Int(3) ' 3 Int(3.4999) ' 3 Int(3.5000) ' 3 Int(3.9999) ' 3 Int(-3) ' -3 Int(-3.4999) ' -4 Int(-3.5000) ' -4 Int(-3.9999) ' -4
Int関数では左辺と右辺の数値のデータ型を同じ型にしてください。
' 変数の宣言 Dim inNum As Integer Dim ans As Integer ans = Int(inNum)
Int関数を使った簡単なサンプルプログラムを作成します。
Module Module1 Sub Main() ' 変数の宣言 Dim inStr As String Dim inNum As Double Dim ans As Double = 0 ' マイナス値も入力してみてください Do Console.WriteLine("*** 数値を入力してください ***") ' キーボードから入力 inStr = Console.ReadLine() ' 入力した文字列を数値に変換 inNum = Double.Parse(inStr) If inNum = 0 Then ' 0を入力したら、Exit Doで、Loopを抜ける Exit Do Else ' Int関数を使う ans = Int(inNum) Console.WriteLine("Int(" & inNum & ") = " & ans) End If Loop End Sub End Module
Int関数で代入する場合、左辺と右辺のデータ型が違う時は、型変換関数で右辺のデータ型を左辺のデータ型に変換してから代入します。次の例では、CInt 関数で整数に変換しています。
Dim inNum As Double Dim anser As Integer anser = CInt(Int(inNum))
| ◆ 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メソッド |