データ型変換関数 (Visual Basic)Type Conversion Functions (Visual Basic)

これらの関数はインラインでコンパイルされます。つまり、変換コードは、式を評価するコードの一部です。These functions are compiled inline, meaning the conversion code is part of the code that evaluates the expression. 変換を実行するためのプロシージャの呼び出しがないことがあります。これにより、パフォーマンスが向上します。Sometimes there is no call to a procedure to accomplish the conversion, which improves performance. 各関数は、式を特定のデータ型に変換します。Each function coerces an expression to a specific data type.

構文Syntax

CBool(expression)
CByte(expression)
CChar(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CObj(expression)
CSByte(expression)
CShort(expression)
CSng(expression)
CStr(expression)
CUInt(expression)
CULng(expression)
CUShort(expression)

要素Part

expression
必須。Required. 変換元のデータ型の任意の式。Any expression of the source data type.

戻り値のデータ型Return Value Data Type

関数名は、次の表に示すように、返される値のデータ型を決定します。The function name determines the data type of the value it returns, as shown in the following table.

関数名Function name 戻り値のデータ型Return data type expression 引数の範囲Range for expression argument
CBool Boolean データ型Boolean Data Type 任意の有効な Char または String または数値式。Any valid Char or String or numeric expression.
CByte Byte データ型Byte Data Type Byte.MinValue (0) から Byte.MaxValue (255) (符号なし);小数部は丸められます。1Byte.MinValue (0) through Byte.MaxValue (255) (unsigned); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CByte 関数を使用した浮動小数点からバイトへの変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to byte conversion with the CByte function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CChar Char データ型Char Data Type 任意の有効な Char または String 式。String の最初の文字のみが変換されます。値には 0 ~ 65535 (符号なし) を指定できます。Any valid Char or String expression; only first character of a String is converted; value can be 0 through 65535 (unsigned).
CDate Date データ型Date Data Type 任意の有効な日付と時刻の表現。Any valid representation of a date and time.
CDbl Double 型Double Data Type -1.79769313486231570 e + 308 から-4.94065645841246544 E-324 (負の値の場合)正の値の場合は、e-324 ~ 1.79769313486231570 E + 308 4.94065645841246544。-1.79769313486231570E+308 through -4.94065645841246544E-324 for negative values; 4.94065645841246544E-324 through 1.79769313486231570E+308 for positive values.
CDec Decimal データ型Decimal Data Type 0から始まる数値の場合は +/-79228162514264337593543950335、小数点以下の場合は数値。+/-79,228,162,514,264,337,593,543,950,335 for zero-scaled numbers, that is, numbers with no decimal places. 小数点以下を28桁の数値の場合、範囲は +/-7.9228162514264337593543950335 です。For numbers with 28 decimal places, the range is +/-7.9228162514264337593543950335. 0以外の最小値は 0.0000000000000000000000000001 (+/-1E-28) です。The smallest possible non-zero number is 0.0000000000000000000000000001 (+/-1E-28).
CInt Integer データ型Integer Data Type Int32.MinValue (-2147483648) から Int32.MaxValue (2147483647);小数部は丸められます。1Int32.MinValue (-2,147,483,648) through Int32.MaxValue (2,147,483,647); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CInt 関数を使用した浮動小数点から整数への変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to integer conversion with the CInt function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CLng Long データ型Long Data Type Int64.MinValue (-9223372036854775808) から Int64.MaxValue (9223372036854775807);小数部は丸められます。1Int64.MinValue (-9,223,372,036,854,775,808) through Int64.MaxValue (9,223,372,036,854,775,807); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CLng 関数を使用した浮動小数点から64ビットへの整数変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to 64-bit integer conversion with the CLng function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CObj Object Data TypeObject Data Type 任意の有効な式。Any valid expression.
CSByte SByte データ型SByte Data Type SByte.MinValue (-128) から SByte.MaxValue (127);小数部は丸められます。1SByte.MinValue (-128) through SByte.MaxValue (127); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CSByte 関数を使用した浮動小数点から符号付きバイト変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to signed byte conversion with the CSByte function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CShort Short データ型Short Data Type Int16.MinValue (-32768) から Int16.MaxValue (32767);小数部は丸められます。1Int16.MinValue (-32,768) through Int16.MaxValue (32,767); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CShort 関数を使用した浮動小数点から16ビット整数への変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to 16-bit integer conversion with the CShort function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CSng Single データ型Single Data Type -3.402823 e + 38 ~-1.401298 E-45 (負の値の場合)正の値の場合は、1.401298 e-45 ~ 3.402823 E + 38 です。-3.402823E+38 through -1.401298E-45 for negative values; 1.401298E-45 through 3.402823E+38 for positive values.
CStr String データ型String Data Type expression 引数に依存する CStr の場合はを返します。Returns for CStr depend on the expression argument. CStr 関数の戻り値を参照してください。See Return Values for the CStr Function.
CUInt UInteger データ型UInteger Data Type UInt32.MinValue (0) から UInt32.MaxValue (4294967295) (符号なし);小数部は丸められます。1UInt32.MinValue (0) through UInt32.MaxValue (4,294,967,295) (unsigned); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CUInt 関数を使用した浮動小数点から符号なし整数への変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned integer conversion with the CUInt function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CULng ULong データ型ULong Data Type UInt64.MinValue (0) から UInt64.MaxValue (18446744073709551615) (符号なし) です。小数部は丸められます。1UInt64.MinValue (0) through UInt64.MaxValue (18,446,744,073,709,551,615) (unsigned); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CULng 関数を使用した浮動小数点から符号なし長整数への変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned long integer conversion with the CULng function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.
CUShort UShort データ型UShort Data Type UInt16.MinValue (0) から UInt16.MaxValue (65535) (符号なし);小数部は丸められます。1UInt16.MinValue (0) through UInt16.MaxValue (65,535) (unsigned); fractional parts are rounded.1

Visual Basic 15.8 以降では、Visual Basic CUShort 関数を使用して、浮動小数点から符号なしの16ビット整数型への変換のパフォーマンスを最適化します。詳細については、「解説」を参照してください。Starting with Visual Basic 15.8, Visual Basic optimizes the performance of floating-point to unsigned 16-bit integer conversion with the CUShort function; see the Remarks section for more information. 例については、「 CInt の例」を参照してください。See the CInt Example section for an example.

1 個の小数部は、銀行型丸めと呼ばれる特殊な丸め処理に従うことができます。1 Fractional parts can be subject to a special type of rounding called banker's rounding. 詳細については、「解説」を参照してください。See "Remarks" for more information.

コメントRemarks

原則として、Visual Basic 型変換関数は、Convert クラスまたは個々の型構造体またはクラスの ToString()などの .NET Framework メソッドに対して優先的に使用する必要があります。As a rule, you should use the Visual Basic type conversion functions in preference to the .NET Framework methods such as ToString(), either on the Convert class or on an individual type structure or class. Visual Basic 関数は、Visual Basic コードとの最適な対話を目的として設計されています。また、ソースコードを短くして読みやすくします。The Visual Basic functions are designed for optimal interaction with Visual Basic code, and they also make your source code shorter and easier to read. また、.NET Framework の変換メソッドでは、Visual Basic 関数と同じ結果が生成されるとは限りません。たとえば、BooleanIntegerに変換する場合などです。In addition, the .NET Framework conversion methods do not always produce the same results as the Visual Basic functions, for example when converting Boolean to Integer. 詳細については、「データ型のトラブルシューティング」を参照してください。For more information, see Troubleshooting Data Types.

Visual Basic 15.8 以降では、次のメソッドによって返される Single または Double 値を整数変換関数 (CByteCShortCIntCLngCSByteCUShortCUIntCULng) のいずれかに渡すと、浮動小数点から整数への変換のパフォーマンスが最適化されます。Starting with Visual Basic 15.8, the performance of floating-point-to-integer conversion is optimized when you pass the Single or Double value returned by the following methods to one of the integer conversion functions (CByte, CShort, CInt, CLng, CSByte, CUShort, CUInt, CULng):

この最適化により、多数の整数変換を実行するコードは、最大2倍の速度で実行できます。This optimization allows code that does a large number of integer conversions to run up to twice as fast. 次の例は、これらの最適化された浮動小数点から整数への変換を示しています。The following example illustrates these optimized floating-point-to-integer conversions:

Dim s As Single = 173.7619
Dim d As Double = s

Dim i1 As Integer = CInt(Fix(s))               ' Result: 173
Dim b1 As Byte = CByte(Int(d))                 ' Result: 173
Dim s1 AS Short = CShort(Math.Truncate(s))     ' Result: 173
Dim i2 As Integer = CInt(Math.Ceiling(d))      ' Result: 174
Dim i3 As Integer = CInt(Math.Round(s))        ' Result: 174

動作Behavior

  • 強制変換.Coercion. 一般に、データ型変換関数を使用すると、既定のデータ型ではなく、特定のデータ型に対して操作の結果を強制することができます。In general, you can use the data type conversion functions to coerce the result of an operation to a particular data type rather than the default data type. たとえば、単精度、倍精度、または整数の算術演算が通常発生する場合は、CDec を使用して10進数の算術演算を実行します。For example, use CDec to force decimal arithmetic in cases where single-precision, double-precision, or integer arithmetic would normally take place.

  • 変換に失敗しました。Failed Conversions. 関数に渡された expression が変換されるデータ型の範囲外の場合、OverflowException が発生します。If the expression passed to the function is outside the range of the data type to which it is to be converted, an OverflowException occurs.

  • 小数部。Fractional Parts. 整数型の値を整数型に変換する場合、整数変換関数 (CByteCIntCLngCSByteCShortCUIntCULng、および CUShort) は、小数部分を削除し、値を最も近い整数に丸めます。When you convert a nonintegral value to an integral type, the integer conversion functions (CByte, CInt, CLng, CSByte, CShort, CUInt, CULng, and CUShort) remove the fractional part and round the value to the closest integer.

    小数部分が完全に0.5 の場合、整数変換関数はそれを最も近い偶数の整数に丸めます。If the fractional part is exactly 0.5, the integer conversion functions round it to the nearest even integer. たとえば、0.5 は0に丸められ、1.5 と2.5 は両方とも2に丸められます。For example, 0.5 rounds to 0, and 1.5 and 2.5 both round to 2. これは、銀行型丸めと呼ばれることもあります。その目的は、多数の数値を加算するときに蓄積される可能性があるバイアスを補正することです。This is sometimes called banker's rounding, and its purpose is to compensate for a bias that could accumulate when adding many such numbers together.

    CIntCLng は、数値の小数部を丸めるのではなく、IntFix の関数とは異なります。CInt and CLng differ from the Int and Fix functions, which truncate, rather than round, the fractional part of a number. また、FixInt は、渡されたときと同じデータ型の値を常に返します。Also, Fix and Int always return a value of the same data type as you pass in.

  • 日付/時刻の変換。Date/Time Conversions. 値を日付と時刻に変換できるかどうかを判断するには、IsDate 関数を使用します。Use the IsDate function to determine if a value can be converted to a date and time. CDate は、日付リテラルと時刻リテラルを認識しますが、数値は認識しません。CDate recognizes date literals and time literals but not numeric values. Visual Basic 6.0 Date 値を Visual Basic 2005 以降のバージョンの Date 値に変換するには、DateTime.FromOADate メソッドを使用します。To convert a Visual Basic 6.0 Date value to a Date value in Visual Basic 2005 or later versions, you can use the DateTime.FromOADate method.

  • ニュートラルな日付/時刻値。Neutral Date/Time Values. 日付データ型には、常に日付と時刻の両方の情報が含まれています。The Date Data Type always contains both date and time information. 型変換の場合、Visual Basic は 1/1/0001 (1 年1月1日) を日付のニュートラル値と見なし、00:00:00 (午前0時) はその時刻のニュートラル値と見なされます。For purposes of type conversion, Visual Basic considers 1/1/0001 (January 1 of the year 1) to be a neutral value for the date, and 00:00:00 (midnight) to be a neutral value for the time. Date 値を文字列に変換する場合、CStr には、結果の文字列にニュートラル値は含まれません。If you convert a Date value to a string, CStr does not include neutral values in the resulting string. たとえば、#January 1, 0001 9:30:00# を文字列に変換した場合、結果は "9:30:00 AM" になります。日付情報は表示されません。For example, if you convert #January 1, 0001 9:30:00# to a string, the result is "9:30:00 AM"; the date information is suppressed. ただし、日付情報は依然として元の Date 値に存在し、DatePart 関数などの関数を使用して回復できます。However, the date information is still present in the original Date value and can be recovered with functions such as DatePart function.

  • カルチャの感度。Culture Sensitivity. 文字列に関連する型変換関数は、アプリケーションの現在のカルチャ設定に基づいて変換を実行します。The type conversion functions involving strings perform conversions based on the current culture settings for the application. たとえば、CDate は、システムのロケール設定に従って日付形式を認識します。For example, CDate recognizes date formats according to the locale setting of your system. ロケールの正しい順序で日、月、年を指定する必要があります。指定しないと、日付が正しく解釈されない可能性があります。You must provide the day, month, and year in the correct order for your locale, or the date might not be interpreted correctly. "水曜日" など、曜日の文字列が含まれている場合、長い日付形式は認識されません。A long date format is not recognized if it contains a day-of-the-week string, such as "Wednesday".

    ロケールによって指定された形式以外の形式で、値の文字列形式との間で変換を行う必要がある場合は、Visual Basic 型変換関数を使用できません。If you need to convert to or from a string representation of a value in a format other than the one specified by your locale, you cannot use the Visual Basic type conversion functions. これを行うには、その値の型の ToString(IFormatProvider) および Parse(String, IFormatProvider) メソッドを使用します。To do this, use the ToString(IFormatProvider) and Parse(String, IFormatProvider) methods of that value's type. たとえば、文字列を Doubleに変換する場合は Double.Parse を使用し、Double 型の値を文字列に変換する場合は Double.ToString を使用します。For example, use Double.Parse when converting a string to a Double, and use Double.ToString when converting a value of type Double to a string.

CType FunctionCType Function

CType 関数は、2番目の引数 typenameを受け取り、expression を強制的に typenameに強制します。ここで、typename には、有効な変換が存在する任意のデータ型、構造体、クラス、またはインターフェイスを指定できます。The CType Function takes a second argument, typename, and coerces expression to typename, where typename can be any data type, structure, class, or interface to which there exists a valid conversion.

他の型変換キーワードと CType の比較については、「 DirectCast operator And TryCast operator」を参照してください。For a comparison of CType with the other type conversion keywords, see DirectCast Operator and TryCast Operator.

CBool の例CBool Example

次の例では、CBool 関数を使用して、式を Boolean の値に変換します。The following example uses the CBool function to convert expressions to Boolean values. 式が0以外の値に評価された場合、CBoolTrueを返します。それ以外の場合は Falseを返します。If an expression evaluates to a nonzero value, CBool returns True; otherwise, it returns False.

Dim a, b, c As Integer
Dim check As Boolean
a = 5
b = 5
' The following line of code sets check to True.
check = CBool(a = b)
c = 0
' The following line of code sets check to False.
check = CBool(c)

CByte の例CByte Example

次の例では、CByte 関数を使用して、式を Byteに変換します。The following example uses the CByte function to convert an expression to a Byte.

Dim aDouble As Double
Dim aByte As Byte
aDouble = 125.5678
' The following line of code sets aByte to 126.
aByte = CByte(aDouble)

CChar の例CChar Example

次の例では、CChar 関数を使用して、String 式の最初の文字を Char 型に変換します。The following example uses the CChar function to convert the first character of a String expression to a Char type.

Dim aString As String
Dim aChar As Char
' CChar converts only the first character of the string.
aString = "BCD"
' The following line of code sets aChar to "B".
aChar = CChar(aString)

CChar の入力引数は、データ型 Char または Stringである必要があります。The input argument to CChar must be of data type Char or String. CChar を使用して数値を文字に変換することはできません。これは CChar で数値データ型を使用できないためです。You cannot use CChar to convert a number to a character, because CChar cannot accept a numeric data type. 次の例では、コードポイント (文字コード) を表す数値を取得し、それを対応する文字に変換します。The following example obtains a number representing a code point (character code) and converts it to the corresponding character. InputBox 関数を使用して、数字の文字列を取得し CInt、文字列を Integer型に変換し、ChrW して数値を Char型に変換します。It uses the InputBox function to obtain the string of digits, CInt to convert the string to type Integer, and ChrW to convert the number to type Char.

Dim someDigits As String
Dim codePoint As Integer
Dim thisChar As Char
someDigits = InputBox("Enter code point of character:")
codePoint = CInt(someDigits)
' The following line of code sets thisChar to the Char value of codePoint.
thisChar = ChrW(codePoint)

CDate の例CDate Example

次の例では、CDate 関数を使用して、文字列を Date の値に変換します。The following example uses the CDate function to convert strings to Date values. 一般に、日付と時刻を文字列としてハードコーディングする (この例で示す) ことはお勧めしません。In general, hard-coding dates and times as strings (as shown in this example) is not recommended. 代わりに、#Feb 12、1969年 #、#4: 45:23 PM # などの日付リテラルと時刻リテラルを使用します。Use date literals and time literals, such as #Feb 12, 1969# and #4:45:23 PM#, instead.

Dim aDateString, aTimeString As String
Dim aDate, aTime As Date
aDateString = "February 12, 1969"
aTimeString = "4:35:47 PM"
' The following line of code sets aDate to a Date value.
aDate = CDate(aDateString)
' The following line of code sets aTime to Date value.
aTime = CDate(aTimeString)

CDbl の例CDbl Example

Dim aDec As Decimal
Dim aDbl As Double
' The following line of code uses the literal type character D to make aDec a Decimal.
aDec = 234.456784D
' The following line of code sets aDbl to 1.9225456288E+1.
aDbl = CDbl(aDec * 8.2D * 0.01D)

CDec の例CDec Example

次の例では、CDec 関数を使用して、数値を Decimalに変換します。The following example uses the CDec function to convert a numeric value to Decimal.

Dim aDouble As Double
Dim aDecimal As Decimal
aDouble = 10000000.0587
' The following line of code sets aDecimal to 10000000.0587.
aDecimal = CDec(aDouble)

CInt の例CInt Example

次の例では、CInt 関数を使用して、値を Integerに変換します。The following example uses the CInt function to convert a value to Integer.

Dim aDbl As Double
Dim anInt As Integer
aDbl = 2345.5678
' The following line of code sets anInt to 2346.
anInt = CInt(aDbl)

CLng の例CLng Example

次の例では、CLng 関数を使用して、値を Longに変換します。The following example uses the CLng function to convert values to Long.

Dim aDbl1, aDbl2 As Double
Dim aLng1, aLng2 As Long
aDbl1 = 25427.45
aDbl2 = 25427.55
' The following line of code sets aLng1 to 25427.
aLng1 = CLng(aDbl1)
' The following line of code sets aLng2 to 25428.
aLng2 = CLng(aDbl2)

CObj の例CObj Example

次の例では、CObj 関数を使用して、数値を Objectに変換します。The following example uses the CObj function to convert a numeric value to Object. Object 変数自体には、割り当てられた Double 値を指す4バイトのポインターのみが含まれています。The Object variable itself contains only a four-byte pointer, which points to the Double value assigned to it.

Dim aDouble As Double
Dim anObject As Object
aDouble = 2.7182818284
' The following line of code sets anObject to a pointer to aDouble.
anObject = CObj(aDouble)

CSByte の例CSByte Example

次の例では、CSByte 関数を使用して、数値を SByteに変換します。The following example uses the CSByte function to convert a numeric value to SByte.

Dim aDouble As Double
Dim anSByte As SByte
aDouble = 39.501
' The following line of code sets anSByte to 40.
anSByte = CSByte(aDouble)

CShort の例CShort Example

次の例では、CShort 関数を使用して、数値を Shortに変換します。The following example uses the CShort function to convert a numeric value to Short.

Dim aByte As Byte
Dim aShort As Short
aByte = 100
' The following line of code sets aShort to 100.
aShort = CShort(aByte)

CSng の例CSng Example

次の例では、CSng 関数を使用して、値を Singleに変換します。The following example uses the CSng function to convert values to Single.

Dim aDouble1, aDouble2 As Double
Dim aSingle1, aSingle2 As Single
aDouble1 = 75.3421105
aDouble2 = 75.3421567
' The following line of code sets aSingle1 to 75.34211.
aSingle1 = CSng(aDouble1)
' The following line of code sets aSingle2 to 75.34216.
aSingle2 = CSng(aDouble2)

CStr の例CStr Example

次の例では、CStr 関数を使用して、数値を Stringに変換します。The following example uses the CStr function to convert a numeric value to String.

Dim aDouble As Double
Dim aString As String
aDouble = 437.324
' The following line of code sets aString to "437.324".
aString = CStr(aDouble)

次の例では、CStr 関数を使用して、Date 値を String 値に変換します。The following example uses the CStr function to convert Date values to String values.

Dim aDate As Date
Dim aString As String
' The following line of code generates a COMPILER ERROR because of invalid format.
' aDate = #February 12, 1969 00:00:00#
' Date literals must be in the format #m/d/yyyy# or they are invalid.
' The following line of code sets the time component of aDate to midnight.
aDate = #2/12/1969#
' The following conversion suppresses the neutral time value of 00:00:00.
' The following line of code sets aString to "2/12/1969".
aString = CStr(aDate)
' The following line of code sets the time component of aDate to one second past midnight.
aDate = #2/12/1969 12:00:01 AM#
' The time component becomes part of the converted value.
' The following line of code sets aString to "2/12/1969 12:00:01 AM".
aString = CStr(aDate)

CStr は常に、現在のロケールの標準の短い形式 ("6/15/2003 4:35:47 PM" など) で Date 値を表示します。CStr always renders a Date value in the standard short format for the current locale, for example, "6/15/2003 4:35:47 PM". ただし、CStr では、日付と00:00:00 の時刻に対して1/1/0001 のニュートラル値が抑制されます。However, CStr suppresses the neutral values of 1/1/0001 for the date and 00:00:00 for the time.

CStrによって返される値の詳細については、「 CStr 関数の戻り値」を参照してください。For more detail on the values returned by CStr, see Return Values for the CStr Function.

CUInt の例CUInt Example

次の例では、CUInt 関数を使用して、数値を UIntegerに変換します。The following example uses the CUInt function to convert a numeric value to UInteger.

Dim aDouble As Double
Dim aUInteger As UInteger
aDouble = 39.501
' The following line of code sets aUInteger to 40.
aUInteger = CUInt(aDouble)

選別 Ng の例CULng Example

次の例では、CULng 関数を使用して、数値を ULongに変換します。The following example uses the CULng function to convert a numeric value to ULong.

Dim aDouble As Double
Dim aULong As ULong
aDouble = 39.501
' The following line of code sets aULong to 40.
aULong = CULng(aDouble)

CUShort の例CUShort Example

次の例では、CUShort 関数を使用して、数値を UShortに変換します。The following example uses the CUShort function to convert a numeric value to UShort.

Dim aDouble As Double
Dim aUShort As UShort
aDouble = 39.501
' The following line of code sets aUShort to 40.
aUShort = CUShort(aDouble)

関連項目See also