Saltearse al contenido

Funciones Numericas

Entre las funciones numéricas se incluyen:

  • Round
  • Abs
  • Power
  • Random
  • Randomize

La función Round le ayuda a redondear un número. Como parámetro, puede proporcionar precisión y dirección.

NewNumber := Round(Number [, Precision] [, Direction]);

El número y la precisión son tipos de datos decimales. La precisión es un parámetro opcional.

El parámetro Direction es un tipo de datos de texto y puede tener estos valores:

- = - Redondea hacia arriba o abajo hasta el valor más cercano (predeterminado). Los valores de cinco o más se redondean al alza; los valores menores que cinco se redondean a la baja.
- >: redondeo al alza
- <: redondeo a la baja
NewNumber := Round(1234.56789, 0.001, '>');
Message('%1', NewNumber);
// Displays : 1,234.568

La función Abs calculará el valor absoluto de un número. El valor absoluto de un número devuelve un valor numérico positivo o cero.

NewNumber := Abs(Number);
Example:
NewNumber := Abs(-10.235);
Message(\'%1\', NewNumber);
// Displays : 10.235

La función Power se usa para elevar un número a una potencia. Por ejemplo, puede usar esta función para elevar al cuadrado el número 2 para obtener un resultado de 4.

NewNumber := System.Power(Number: Decimal, Power: Decimal)
var
Number1: Decimal;
Power1: Decimal;
Result1: Decimal;
Text000: Label '%1 raised to the power of %2 = %3';
begin
Number1 := 64;
Power1 := 0.5;
Result1 := POWER(Number1, Power1);
MESSAGE(Text000, Number1, Power1, Result1);
end;

La función Random se utiliza para crear un nuevo número aleatorio. Antes de ejecutar la función Random, también puede ejecutar la función Randomize con un valor de inicialización. Esta acción asegura que, cuando ejecute la función Random en un bucle, generará un nuevo número aleatorio.

Si no especifica un valor de inicialización, utilizará los datos del reloj del sistema como valor de inicialización.

La función Random toma un parámetro que especifica el mayor número aceptable. Devolverá un número entre uno y el valor de MaxNumber. Si MaxNumber es cero, esta función siempre devolverá 1. Un MaxNumber con valor negativo se tratará como un número positivo.

Randomize([Seed])
Number := Random(MaxNumber);