Trabajando en Pascal con variables de diferentes tipos,muy a menudo tenemos que lidiar con el hecho de que al compilar el programa hay errores que indican una conversión incorrecta de valores. Por ejemplo, no puede asignar una variable de tipo entero a 5.9, ya que esto generará un error de compilación. En este caso, debe hablar sobre el uso de las funciones Round y Trunc en Pascal, con las cuales puede convertir los tipos de argumentos y continuar realizando ciertas tareas con ellos.

trunc en pascal

Información general sobre las conversiones de tipo

La conversión de tipo (reducción de valores) esproceso de conversión de valores de un tipo de datos a otro. Hay tipos de conversión explícitos e implícitos. El primer conjunto directamente por el desarrollador usando cualquier construcciones del lenguaje, o mediante el uso de funciones, y la segunda se lleva a cabo de forma independiente por el compilador o intérprete de código de regulaciones, anunciado en el nivel de un lenguaje de programación en particular.

Tipo de conversión en Pascal

En el lenguaje de programación Pascal, puede usar conversiones de tipo explícito e implícito.

Con conversión explícita, Pascal usa llamadas a funciones de conversión especiales cuyos argumentos pertenecen al mismo tipo y el valor a un tipo de datos completamente diferente. Estos son la función Trunc en Pascal y la función Round, que se analizará con más detalle a continuación.

La conversión implícita de tipos en este lenguaje es posible solo en los casos en que las expresiones que consisten en las variables enteras y reales, las primeras se convierten automáticamente al segundo tipo.

A continuación, hablaremos sobre cómo puede implementar el casting para datos numéricos.

función trunc en pascal

Trunc

Función matemática incorporada. Trunc en "Pascal" descarta toda la parte fraccional del argumento, lo que lleva a la vista de tipo entero. Por ejemplo, llamando a una función Trunc con argumento (1.73) al final puedes obtener el resultado 1.

Sintaxis función: Trunc (x: real): Entero largo.

Ronda

Función matemática incorporada. La función Round redondea el argumento según las reglas de las matemáticas al entero más cercano. Por ejemplo, llamar a Round (1.73) terminará con 2 y Round from argument (1.11) dará 1.

Sintaxisfunción: Ronda (x: real): Entero largo.

Vale la pena señalar que existen limitaciones para el resultado de las funciones Round y Trunc en Pascal. La ejecución fallará si este resultado va más allá de los valores del tipo Entero largo.

Obviamente, la sintaxis de ambas funciones incorporadases bastante simple y le permite usar Round y Trunc en Pascal para la conversión de tipos explícitos sin problemas innecesarios y no causa errores de compilación sobre la violación de tipos.

</ p>