This example uses the CCur function to convert an expression to a Currency. MyByte = CByte(MyDouble) ' MyByte contains 126. MyDouble = 125.5678 ' MyDouble is a Double. This example uses the CByte function to convert an expression to a Byte. Dim A, B, CheckĬheck = CBool(A = B) ' Check contains True. ![]() If the expression evaluates to a nonzero value, CBool returns True, otherwise, it returns False. This example uses the CBool function to convert an expression to a Boolean. The CDec function does not return a discrete data type instead, it always returns a Variant whose value has been converted to a Decimal subtype. ![]() This technique is consistent with the conversion of all other intrinsic types to their equivalent Variant subtypes. The same effect can be achieved by converting an expression to a Date, and then assigning it to a Variant. Since there is now an intrinsic Date type, there is no further need for CVDate. The syntax of the CVDate function is identical to the CDate function however, CVDate returns a Variant whose subtype is Date instead of an actual Date type. In addition, a long date format is not recognized if it also contains the day-of-the-week string.Ī CVDate function is also provided for compatibility with previous versions of Visual Basic. The correct order of day, month, and year may not be determined if it is provided in a format other than one of the recognized date settings. Any fractional part of the number is converted to a time of day, starting at midnight.ĬDate recognizes date formats according to the locale setting of your system. When converting a number to a date, the whole number portion is converted to a date. CDate recognizes date literals and time literals as well as some numbers that fall within the range of acceptable dates. Use the IsDate function to determine if date can be converted to a date or time. ![]() Also, Fix and Int always return a value of the same type as is passed in. CInt and CLng differ from the Fix and Int functions, which truncate, rather than round, the fractional part of a number. For example, 0.5 rounds to 0, and 1.5 rounds to 2. When the fractional part is exactly 0.5, CInt and CLng always round it to the nearest even number. For example, when you use CCur, different decimal separators, different thousand separators, and various currency options are properly recognized depending on the locale setting of your computer. You should use the data-type conversion functions instead of Val to provide internationally aware conversions from one data type to another. For example, use CCur to force currency arithmetic in cases where single-precision, double-precision, or integer arithmetic normally would occur. In general, you can document your code using the data-type conversion functions to show that the result of some operation should be expressed as a particular data type rather than the default data type. Implicit conversions of LongLong to smaller integrals are not allowed. If the expression passed to the function is outside the range of the data type being converted to, an error occurs.Ĭonversion functions must be used to explicitly assign LongLong (including LongPtr on 64-bit platforms) to smaller integral types. Returns for CStr depend on the expression argument. The function name determines the return type as shown in the following: Function The required expression argument is any string expression or numeric expression. ![]() CLngLng( expression ) (Valid on 64-bit platforms only.).Each function coerces an expression to a specific data type.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |