Int関数 [VB 2010]

Visual Basic 2010/2008 超やさしい文法

   Int関数

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))

Copyright© やさしいVB2010/2008 ADO.NET. All rights reserved.