Convertir int to duplicar en c ++

Convertir int to duplicar en c ++

Typecasting es un procedimiento para transformar datos entre diferentes tipos de datos. Este método de conversión de datos también se denomina conversión de tipo o coerción de tipo. La fundición permite modificar el tipo de datos en lugar de los datos en sí. C ++ admite Typecasting para todos los tipos de datos. Este artículo discutirá un método de Typecasting: la conversión del tipo de datos INT al tipo de datos duplicado. Exploraremos diferentes enfoques que simplemente convierten INT para duplicar el tipo de datos.

Dos categorías de conversión en C++

Conversión de tipo implícito

La conversión de tipo implícita se realiza espontáneamente. En esta conversión, el usuario no tiene entrada, y el compilador hace la conversión por sí sola. Cuando hay muchos tipos de datos en una expresión, la conversión se realiza con frecuencia. Sin embargo, existe un riesgo de pérdida de datos, pérdida de signos o desbordamiento de datos con esta forma de conversión.

Conversión de tipo explícito

El tipo explícito es definido por el usuario y a veces se conoce como "."Dependiendo de las necesidades, el usuario traduce o convierte los datos de un tipo de datos en otro. Estos tipos de conversiones son más seguros.

Ejemplo 1

El siguiente ejemplo es el funcionamiento de la conversión de tipo implícito, que convierte INT para duplicar el tipo de datos. El programa comienza desde los archivos de encabezado. Tenemos dos archivos de encabezado en la sección del encabezado. Luego está la función principal de la implementación del código. En la función principal, hemos definido una variable como "intnumer" del tipo de datos enteros y lo inicializamos con el valor integral.

Del mismo modo, hemos creado otra variable como "número de doblén" del tipo de datos doble, pero no se inicializa. Ahora, tenemos que convertir el valor de tipo de datos int en el valor de tipo de datos dobles. Por lo tanto, hemos asignado la variable int "intnumer" a una variable de tipo de datos doble "número de doble". Este enfoque es la conversión de tipo implícita. Los valores del tipo de datos int y el tipo de datos dobles se imprimirán a través del comando C ++ CoUT.

Antes de asignar el valor int a la variable doble, el compilador lo transforma en doble automáticamente. Como puede ver en la imagen, el int no puede incluir un valor decimal, y los dígitos después del punto decimal se truncan en este ejemplo.

Ejemplo 2

Hemos visto la conversión de INT para duplicarse en el ejemplo anterior. Ahora, convertiremos el doble a int, que también se realiza a través de la conversión implícita.

En el primer paso, hemos incluido archivos del espacio de nombres de iOStream y STD. Luego, invocamos la función principal del programa, donde declaramos una variable de tipo de datos entero "intval". Además, hemos declarado otra variable del tipo de datos dobles como "Doubleval" y la inicializamos con el valor doble, ya que contiene una parte decimal. Para la conversión, hemos asignado la variable doble a la variable int. El valor de conversión de tipo implícito se imprimirá en la pantalla de la consola al ejecutar el programa.

Puede ver el valor doble y la conversión de datos dobles en los datos int como salida.

Ejemplo 3

Como podemos ver en el ejemplo anterior, la conversión de un tipo de datos a otro es una posibilidad de pérdida de datos. Esto ocurre cuando los datos de tipo más grande se transforman en datos de tipo más pequeño. Para superar el problema de pérdida de datos, realizamos una conversión de tipo explícita. La fundición de tipo explícito se realiza a través de la tipografía de estilo C. Como su nombre lo indica, favorece una forma de lingües de langua C. La notación de reparto es otro término para ello.

El programa comienza con la sección del encabezado, que incluye los archivos C ++. En el siguiente paso, la función principal se crea donde la variable se define como "intnumber" del tipo de datos "INT" y almacena el valor integral. Otra variable se declara como "doble número" del tipo de datos "doble".

Luego, hemos utilizado el método de fundición de tipo C de estilo C, que utiliza el tipo de notación doble con la variable int y lo asigna a la doble variable, "DoubleNumber". Estos valores se imprimirán utilizando el comando C ++ CoUT.

La parte decimal se trunca ya que el tipo de datos int no tiene tipo de datos.

Ejemplo 4

La función de notación también puede mover datos entre diferentes tipos de datos. El siguiente programa utiliza la fundición de estilo de función para convertir int en doble tipo de datos.

Tenemos la función principal donde hemos creado una variable de tipo de datos int como "integer_x" y la inicializamos con el valor numérico "20". La variable de doble tipo también se define como "double_y". Luego, utilizamos la función de funciones para convertir los datos int en doble tipo. Hemos pasado la variable int "integer_x" como la función y la definimos con el tipo de datos "doble". La variable "doble y" se asigna posteriormente a la función.

El resultado de la fundición de estilo de función realizada en int tipo para convertir en doble tipo de datos que se muestra en la siguiente imagen:

Ejemplo 5

Para la conversión de tipo de doble a int, implementamos la conversión de tipo C de estilo C y la fundición al estilo de la función. Esto mostrará los resultados de las dos formas de tipografía explícita.

En el bloque de funciones principales de este programa, tenemos una variable de tipo de datos dobles como "Doublex" e inicializados con el valor decimal. Luego, creamos otras dos variables, "Integer1" y "Integer2", y asignamos un tipo de datos int int. La variable int "Integer1" se usa para la conversión de estilo C, y la variable int "InteGre2" se usa para la conversión de estilo de función. Los valores convertidos en enteros a partir de datos dobles se imprimirán después de realizar la conversión.

Como ambas formas de conversión explícita hacen lo mismo, producen los mismos resultados siguientes:

Conclusión

Concluiremos nuestra discusión sobre el tipográfico de tipeo de INT para duplicarse++. Hemos aprendido sobre las conversiones implícitas y explícitas de los datos INT para duplicar y duplicar los datos al tipo de datos INT utilizado en C++. Sin embargo, las conversiones o el diseño de tipografía solo se pueden usar con cuidado y solo cuando sea necesario para evitar la pérdida de datos y otros problemas.