Ir al contenido principal

CLng

Devuelve una expresión que se ha convertido a un objeto Variant del subtipo Long.

Estructura

CLng(expresión)

Parámetros

El argumento «expresión» puede ser cualquier expresión válida.

Descripción

En general, puedes documentar tu código utilizando las funciones de conversión de subtipos para indicar que el resultado de una operación debe expresarse como un tipo de datos concreto, en lugar del tipo de datos predeterminado. Por ejemplo, utiliza Cint o CLng para forzar la aritmética de enteros en los casos en los que normalmente se aplicaría la aritmética de tipo moneda, de precisión simple o de precisión doble.

Utiliza la función CLng para realizar conversiones compatibles con los estándares internacionales de cualquier otro tipo de datos a un subtipo Long. Por ejemplo, los distintos separadores decimales se reconocen correctamente en función de la configuración regional del sistema, al igual que los distintos separadores de miles.

Si el valor de la expresión se encuentra fuera del rango aceptable para el subtipo «Long», se produce un error.

Ejemplo

En el siguiente ejemplo se utiliza la función CLng para convertir un valor a un tipo Long:

Dim MyVal1, MyVal2, MyLong1, MyLong2

; MyVal1 = 25427,45; MyVal2 = 25427,55; ' MyVal1 y MyVal2 son valores de tipo Double.

MyLong1 = CLng(MyVal1) ' MyLong1 contiene 25427.

MyLong2 = CLng(MyVal2) ' MyLong2 contiene 25428.

Nota

La función CLng se diferencia de las funciones Fix e Int, que truncan, en lugar de redondear, la parte fraccionaria de un número. Cuando la parte fraccionaria es exactamente 0,5, la función CLng siempre la redondea al número par más cercano. Por ejemplo, 0,5 se redondea a 0 y 1,5 se redondea a 2. |