Red de conocimiento informático - Consumibles informáticos - ¡Recompensa por puntuación alta! ! ¡Preguntas sobre programación VB! ! !

¡Recompensa por puntuación alta! ! ¡Preguntas sobre programación VB! ! !

El tipo de variable se convierte automáticamente,

======Para su referencia

Función de conversión de tipo

Cada función puede forzar la conversión de una expresión a un tipo de datos específico.

Sintaxis

CBool(expresión)

CByte(expresión)

CCur(expresión)

CDate( expresión)

CDbl(expresión)

CDec(expresión)

CInt(expresión)

CLng(expresión)

CSng(expresión)

CStr(expresión)

CVar(expresión)

CStr(expresión)

Expresión necesaria El argumento puede ser cualquier expresión de cadena o expresión numérica.

Tipo de retorno

El nombre de la función determina el tipo de retorno, como se muestra a continuación:

Rango de parámetros de expresión del tipo de retorno de función

CBool ​​​​Booleano cualquier cadena o expresión numérica válida.

CByte Byte 0 a 255.

CCur Moneda -922.337.203.685.477,5808 a 922.337.203.685.477,5807.

CDate Fecha Cualquier expresión de fecha válida.

CDbl Los números negativos dobles van desde -1.79769313486232E308 a -4.94065645841247E-324; los números positivos van desde 4.94065645841247E-324 a 1.79769313486232E308.

CDec El valor de la relación de transformación cero decimal, es decir, sin valor decimal, es

/-79, 228, 162, 514, 264, 337, 593, 543, 950, 335. Para valores con 28 decimales, el rango es

/-7.9228162514264337593543950335; el valor más pequeño posible distinto de cero es 0.0000000000000000000000000001.

CInt Entero -32.768 a 32.767, parte decimal redondeada.

CLng Long -2.147.483.648 a 2.147.483.647, la parte decimal se redondea.

CSng Los números negativos únicos son -3.402823E38 a -1.401298E-45; los números positivos son 1.401298E-45 a 3.402823E38.

CStr String Devuelve Cstr según el parámetro de expresión.

Si CVar Variant es un valor numérico, el rango es el mismo que Double; si no es un valor numérico, el rango es el mismo que String.

Explicación

Si la expresión pasada a la función excede el rango del tipo de datos del destino de conversión, se producirá un error.

Generalmente, las funciones de conversión de tipos de datos se pueden utilizar durante la codificación para reflejar que los resultados de ciertas operaciones deben expresarse como tipos de datos específicos en lugar del tipo de datos predeterminado. Por ejemplo, utilice CCur para forzar operaciones monetarias cuando se produzcan operaciones de precisión simple, de doble precisión o de números enteros.

Se deben utilizar funciones de conversión de tipos de datos en lugar de Val para permitir la conversión de datos de la versión internacional de un tipo de datos a otro. Por ejemplo, cuando se utiliza Ccur, se reconocen correctamente diferentes separadores decimales, separadores de miles y varias opciones de moneda según la configuración del país del sistema.

Cuando la parte fraccionaria es exactamente 0,5, las funciones Cint y CLng la convierten al valor par más cercano. Por ejemplo, 0,5 se convierte en 0 y 1,5 se convierte en 2. Las funciones Cint y CLng se diferencian de las funciones Fix e Int en que las funciones Fix e Int truncan la parte decimal en lugar de redondearla. Y las funciones Fix e Int siempre devuelven un valor del mismo tipo de datos que el tipo de datos pasado.

Utilice la función IsDate para determinar si la fecha se puede convertir en fecha u hora. Cdate se puede utilizar para identificar literales de fecha y hora, así como valores numéricos que se encuentran dentro de un rango de fechas aceptable. Al convertir un número en una fecha, convierte la parte entera a la fecha y la parte decimal a la hora desde la medianoche.

CDate determina el formato de fecha según la configuración del país en el sistema. Si el formato proporcionado es una configuración de fecha irreconocible, el orden del año, mes y día no se podrá determinar correctamente. Además, el formato de fecha larga no se puede reconocer si contiene una cadena que contenga el día de la semana.

La función CVDate también proporciona compatibilidad con versiones anteriores de Visual Basic. La sintaxis de la función CVDate es exactamente la misma que la de la función CDate; sin embargo, CVDate devuelve una variante cuyo subtipo es Fecha en lugar del tipo de fecha real. Dado que ahora existe un tipo de fecha verdadero, CVDate ya no es necesario. Se puede lograr el mismo efecto convirtiendo una expresión en una Fecha y luego asignándola a una Variante. También puede utilizar esta técnica para convertir otros tipos de datos reales en subtipos Variant equivalentes.

Tenga en cuenta que la función CDec no puede devolver un tipo de datos independiente, sino que siempre devuelve una Variante cuyo valor se ha convertido a un subtipo Decimal.