Saltearse al contenido

float_mulratio

Números de punto flotante (XFL)
  • Calcula la multiplicación de un número de punto flotante XFL (xls17) por el cociente de dos enteros
  • Devuelve un nuevo XFL como un int64_t
int64_t float_mulratio (
int64_t float1,
uint32_t round_up,
uint32_t numerator,
uint32_t denominator
);
int64_t max_vault_pusd =
float_mulratio(max_vault_pusd, 0,
COLLATERALIZATION_NUMERATOR, COLLATERALIZATION_DENOMINATOR);
NombreTipoDescripción
float1int64_tNúmero XFL que representa el primer operando de la multiplicación
round_upuint32_tSi es distinto de cero, todos los cálculos se redondean hacia arriba
numeratoruint32_tNumerador del cociente por el cual se multiplicará el valor flotante
denominatoruint32_tDenominador del cociente por el cual se multiplicará el valor flotante
TipoDescripción
int64_t

El número XFL (xls17) resultante

Si es negativo, error:
INVALID_FLOAT
- alguno de los parámetros no es un número XFL válido

OVERFLOW
- el resultado es demasiado grande para representarse en XFL

DIVISION_BY_ZERO
- el denominador es cero.