BirtMath
Clase BirtMath
La clase BirtMath proporciona funciones para manipular datos numĆ©ricos, por ejemplo, para sumar, restar, dividir, multiplicar, y redondear nĆŗmeros.
BirtMath.add
Esta funciĆ³n devuelve la suma de dos nĆŗmeros.
Sintaxis
BirtMath.add (n1, n2)
ParƔmetros
n1 - El primer nĆŗmero a utilizar en el cĆ”lculo.
n2 - El segundo nĆŗmero a utilizar en el cĆ”lculo.
Devoluciones
Un nĆŗmero que resulte de sumar n1 y n2.
Ejemplo
El ejemplo siguiente devuelve la suma de los valores en los campos SalesTotal y Shipping:
BirtMath.add( row["SalesTotal"], row["Shipping"] )
BirtMath.ceiling
Esta funciĆ³n redondea un nĆŗmero hacia arriba, alejado de 0, al mĆŗltiplo mĆ”s cercano especificado.
Sintaxis
BirtMath.ceiling (n, importancia)
ParƔmetros
n - El nĆŗmero a redondear al alza.
importancia - Los mĆŗltiplos para redondear n.
Devoluciones
Un nĆŗmero que resulta del redondeo. Si n es un mĆŗltiplo exacto de importancia, no se redondea.
Ejemplos
BirtMath.ceiling ()
Se utiliza comĆŗnmente para redondear al alza los precios.
BirtMath.ceiling (row ["precio"], 0,05)
Si el valor del precio es 20.52, la expresiĆ³n devuelve 20.55.
BirtMath.ceiling (row ["precio"], 0,1)
Si el valor del precio es 20.52, la expresiĆ³n devuelve 20.60. Si el valor del precio es 20.40, la expresiĆ³n devuelve 20.40. No hay redondeo se debe a que 20,40 es un mĆŗltiplo de 0,1.
BirtMath.ceiling (row ["precio"], 1)
Si el valor del precio es 20.30, la expresiĆ³n devuelve 21.
BirtMath.divide
Esta funciĆ³n devuelve el resultado de dividir un nĆŗmero por otro.
Sintaxis
BirtMath.divide (dividendo, divisor)
ParƔmetros
dividendos - El nĆŗmero que se divide.
divisor - El nĆŗmero por el cual los dividendos se dividen.
Devoluciones
Un nĆŗmero que resulte de dividir dividendo por el divisor.
Ejemplos
El siguiente ejemplo muestra el resultado de dividir un nĆŗmero especĆfico:
BirtMath.divide (10, 2) // devuelve 5 BirtMath.divide (2, 10) // devuelve 0.2
El ejemplo siguiente devuelve el resultado de dividir los valores del campo total de valores en el campo Cantidad:
BirtMath.divide (row ["total"], row ["Cantidad"])
BirtMath.mod
Esta funciĆ³n devuelve el resto despuĆ©s de dividir un nĆŗmero por un divisor.
Sintaxis
BirtMath.mod (nĆŗmero, divisor)
ParƔmetros
nĆŗmero - El nĆŗmero que se divide.
divisor - El nĆŗmero por el cual el primer nĆŗmero estĆ” dividido. Debe especificar un nĆŗmero distinto de cero.
Devoluciones
El resto despuĆ©s de dividir un nĆŗmero por el divisor.
Ejemplos
Los siguientes ejemplos muestran los resultados que devuelve la funciĆ³n de nĆŗmeros especĆficos:
BirtMath.mod (10, 3) // devuelve 1 BirtMath.mod (10, 5) // devuelve 0 BirtMath.mod (10, 6) // devuelve 4
El siguiente ejemplo comprueba si los nĆŗmeros en el campo de grado son pares o impares. Cuando el divisor es 2, la funciĆ³n devuelve 0 para los nĆŗmeros pares, y 1 para nĆŗmeros impares.
BirtMath.mod (row ["Grado"], 2)
BirtMath.multiply
Esta funciĆ³n devuelve la multiplicaciĆ³n de dos nĆŗmeros.
Sintaxis
BirtMath.multiply (n1, n2)
ParƔmetros
n1 - El primer nĆŗmero a utilizar en el cĆ”lculo.
n2 - El segundo nĆŗmero a utilizar en el cĆ”lculo.
Devoluciones
Un nĆŗmero que resulte de multiplicar n1 y n2.
Ejemplo
En el ejemplo siguiente se devuelve el resultado de multiplicar los valores en los campos QuantityOrdered y PriceEach:
BirtMath.multiply (row ["QuantityOrdered"], row ["PriceEach"])
BirtMath.round
Esta funciĆ³n redondea un nĆŗmero a un nĆŗmero determinado de dĆgitos.
Sintaxis
BirtMath.round (nĆŗmero, dec)
ParƔmetros
nĆŗmero - El nĆŗmero para el redondeo.
dec - El nĆŗmero de dĆgitos de redondeo para todo el nĆŗmero. Si se omite este argumento, la funciĆ³n supone 0.
Devoluciones
Un nĆŗmero redondeado a un nĆŗmero determinado de dĆgitos.
Ejemplos
Los siguientes ejemplos muestran los resultados que devuelve la funciĆ³n de nĆŗmeros especĆficos:
BirtMath.round (1.545,50) // devuelve 1546 BirtMath.round (1545,56, 1) // devuelve 1545.6 BirtMath.round (1545,23, 1) // devuelve 1545.2 BirtMath.round (1.545,50, -1) // devuelve 1550
Las rondas siguiente ejemplo los valores en el campo PriceEstimate para devolver un nĆŗmero entero:
BirtMath.round (row ["PriceEstimate"], 0)
BirtMath.roundDown
Esta funciĆ³n redondea un nĆŗmero a un nĆŗmero determinado de dĆgitos.
Sintaxis
BirtMath.roundDown (nĆŗmero, dec)
ParƔmetros
nĆŗmero - El nĆŗmero para el redondeo.
dec - El nĆŗmero de dĆgitos de redondeo para todo el nĆŗmero. Si se omite este argumento, la funciĆ³n supone 0.
Devoluciones
Un nĆŗmero redondeado a un nĆŗmero determinado de dĆgitos.
Ejemplos
Los siguientes ejemplos muestran los resultados que devuelve la funciĆ³n de nĆŗmeros especĆficos:
BirtMath.roundDown (1.545,50) // devuelve 1545 BirtMath.roundDown (1545,56, 1) // devuelve 1545.5 BirtMath.roundDown (1545,23, 1) // devuelve 1545.2 BirtMath.roundDown (1.545,50, -1) // devuelve 1540
Las rondas de ejemplo siguiente se establecen los valores en el campo PriceEstimate para devolver un nĆŗmero entero:
BirtMath.roundDown (row ["PriceEstimate"], 0)
BirtMath.roundUp
Esta funciĆ³n redondea un nĆŗmero hasta un nĆŗmero determinado de dĆgitos.
Sintaxis
BirtMath.roundUp (nĆŗmero, dec)
ParƔmetros
nĆŗmero - El nĆŗmero para el redondeo.
dec - El nĆŗmero de dĆgitos de redondeo para todo el nĆŗmero. Si se omite este argumento, la funciĆ³n supone 0.
Devoluciones
Un nĆŗmero redondeado a un nĆŗmero determinado de dĆgitos.
Ejemplos
Los siguientes ejemplos muestran los resultados que devuelve la funciĆ³n de nĆŗmeros especĆficos:
BirtMath.roundUp (1.545,50) // devuelve 1546 BirtMath.roundUp (1545,56, 1) // devuelve 1545.6 BirtMath.roundUp (1545,23, 1) // devuelve 1545.3 BirtMath.roundUp (1.545,50, -1) // devuelve 1550
Las rondas de ejemplo el seguimiento de los valores en el campo PriceEstimate para devolver un nĆŗmero entero:
BirtMath.roundUp (row ["PriceEstimate"], 0)
BirtMath.safeDivide
Esta funciĆ³n devuelve el resultado de dividir un nĆŗmero por otro, evitar una divisiĆ³n por cero condiciĆ³n.
Sintaxis
BirtMath.safeDivide (dividendo, divisor, ifZero)
ParƔmetros
dividendos - El nĆŗmero que se divide.
divisor - El nĆŗmero por el cual los dividendos se dividen.
ifZero - El valor que se devolverĆ” cuando el divisor es cero.
Devoluciones
Un nĆŗmero que resulte de dividir dividendo por el divisor.
Ejemplos
El siguiente ejemplo muestra los resultados que devuelve la funciĆ³n de nĆŗmeros especĆficos:
BirtMath.safeDivide (10, 2, 0) // devuelve 5 BirtMath.safeDivide (10, 0, 0) // devuelve 0
En el ejemplo siguiente se devuelve el resultado de dividir los valores en el Ć”mbito de los ingresos por valores en el campo de volumen. Si el valor de volumen es 0, la funciĆ³n devuelve 0.
BirtMath.safeDivide (row ["Ingresos"], row ["Volumen"], 0)
BirtMath.subtract
Esta funciĆ³n devuelve el resultado de restar un nĆŗmero de otro.
Sintaxis
BirtMath.subtract (n1, n2)
ParƔmetros
n1 - El nĆŗmero de los que a restar.
n2 - El nĆŗmero a restar de n1.
Devoluciones
Un nĆŗmero que resulta de restar n2 de n1.
Ejemplo
El siguiente ejemplo muestra los resultados de restar nĆŗmeros especĆficos:
BirtMath.subtract (12, 4) // devuelve 8 BirtMath.subtract (4, 12) // devuelve -8
En el ejemplo siguiente se devuelve el resultado de restar descuento del total:
BirtMath.subtract (row ["total"], row ["Descuento"])