VariantAbs
(DecimalAbs, CurrencyAbs)
f90VB Modules
f90VBDefs, f90VBVariants
Summary
Compute the absolute value of a variant.
Syntax
| type(VARIANT) function VariantAbs | (VarValue, iRet) |
| type(VARIANT),intent(in):: | VarValue |
| integer(HRESULT_KIND),intent(out),optional:: | iRet |
Arguments
VarValue [Input]
A variant value. Must be initialized variants.
iRet [Output/Optional]
Upon return, iRet contains S_OK or an error code. See comments for more information.
Comments
Functions DecimalAbs and CurrencyAbs work exactly the same as VariantAbs, but the arguments and the return value are of type DECIMAL and CURRENCY respectively.
Argument iRet
Indicates success or failure of the subroutine. The following codes can be returned in this argument:
| Value returned in argument iRet | Description | |
| S_OK | Success. | |
| DISP_E_BADVARTYPE | One or both of the passed variant types are not a valid type of variant. | |
| DISP_E_TYPEMISMATCH | At least one of the variants could not be coerced to the appropriate type for this operation. | |
| E_INVALIDARG | One of the arguments is invalid. | |
| E_OUTOFMEMORY | Memory could not be allocated for the operation.. | |