Skip to content

float_mulratio

Floating Point Numbers (XFL)
  • Compute the multiplication of an XFL (xls17) floating point number and the quotient of two integers
  • Return a new XFL as an 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);
NameTypeDescription
float1int64_tAn XFL floating point enclosing number representing the first operand to the multiplication
round_upuint32_tIf non-zero all computations will be rounded up
numeratoruint32_tThe numerator of the quotient that the float will be multiplied by
denominatoruint32_tThe denominator of the quotient that the float will be multiplied by
TypeDescription
int64_t

The XFL (xls17) enclosing number

If negative, an error:
INVALID_FLOAT
- one of the supplied parameters was not a valid XFL enclosing number

OVERFLOW
- the result of the multiplication was too large to store in an XFL.

DIVISION_BY_ZERO
- the supplied denominator was zero.