鈴鹿の住処

■UiPath Tips■

更新日:  作成日:

整数を取得する

■はじめに

UiPath Studio の Int 関数、 Fix 関数から整数を取得する方法を紹介します。

Int 関数、 Fix 関数は、指定した数値の整数を返します。

Int 関数は、指定した数値が負の小数の場合、切り捨てされた整数を返します。

Fix 関数は、指定した数値が負の小数の場合、整数を返します。

VB.Net のメソッドや関数は、代入や条件分岐のアクティビティなどの VB の式を入力する欄で使用することができます。

メソッド、関数の使い方画像

■関数の引数と戻り値

Int(数値)

指定された数値の小数部分を切り捨てて、整数を返します。

引数「数値型(Int32、Double)」・・・整数を取得する数値を指定します。
戻り値の型・・・数値型(Int32、Double)

※返ってくる値の型は、指定した数値の型と同じものが返ってくる。

Fix(数値)

指定された数値の小数部分を切り捨てて、整数を返します。

引数「数値型(Int32、Double)」・・・整数を取得する数値を指定します。
戻り値の型・・・数値型(Int32、Double)

※返ってくる値の型は、指定した数値の型と同じものが返ってくる。

■解説

指定した数値の整数部分を返します。

指定した数値が正の小数の場合、整数部分を返します。

指定した数値が負の小数の場合、切り捨て・切り上げされた整数を返します。

下記の計算式で、桁数を指定して切り捨てすることができます。

Int(数値 * 10) / 10

Int(数値 / 10) * 10

Fix(数値 * 10) / 10

Fix(数値 / 10) * 10

Int 関数、 Fix 関数の違い

Int 関数

指定した数値が負の小数の場合、切り捨てされた整数を返します。

Fix 関数

指定した数値が負の小数の場合、整数を返します。

■使用例

Int 関数、 Fix 関数の使用例を紹介します。

整数を取得する

正の値の場合は、Int 関数、 Fix 関数の返ってくる値は同じになります。

            
  変数 d の型は System.Double
  変数 i の型は Int32
  i = Int(5)    5
  i = Fix(5)    5
 
  d = Int(5.5)  5
  d = Fix(5.5)  5
            
          

負の小数の場合は、Int 関数、 Fix 関数で返ってくる値に違いがあります。

            
  変数 d の型は System.Double
  変数 i の型は Int32
  i = Int(0)      0
  i = Fix(0)      0
 
  d = Int(-5.5)   -6
  d = Fix(-5.5)   -5
 
  i = Int(-5)     -5
  i = Fix(-5)     -5
 
  d = Int(-10.5)  -11
  d = Fix(-10.5)  -10
            
          
桁数を指定して切り捨てる

正の値の場合は、Int 関数、 Fix 関数の返ってくる値は同じになります。

            
  変数 d の型は System.Double
  d = Int(123.456 * 100) / 100  123.45
  d = Fix(123.456 * 100) / 100  123.45
 
  d = Int(123.456 * 10) / 10    123.4
  d = Fix(123.456 * 10) / 10    123.4
 
  d = Int(123.456)              123
  d = Fix(123.456)              123
 
  d = Int(123.456 / 10) * 10    120
  d = Fix(123.456 / 10) * 10    120
 
  d = Int(123.456 / 100) * 100  100
  d = Fix(123.456 / 100) * 100  100
            
          

負の小数の場合は、Int 関数、 Fix 関数で返ってくる値に違いがあります。

            
  変数 d の型は System.Double
  d = Int(-123.456 * 100) / 100  -123.46
  d = Fix(-123.456 * 100) / 100  -123.45
 
  d = Int(-123.456 * 10) / 10    -123.5
  d = Fix(-123.456 * 10) / 10    -123.4
 
  d = Int(-123.456)              -124
  d = Fix(-123.456)              -123
 
  d = Int(-123.456 / 10) * 10    -130
  d = Fix(-123.456 / 10) * 10    -120
 
  d = Int(-123.456 / 100) * 100  -200
  d = Fix(-123.456 / 100) * 100  -100