float_mulratio
Concepts
Section titled “Concepts”Behaviour
Section titled “Behaviour”- Compute the multiplication of an XFL (xls17) floating point number and the quotient of two integers
- Return a new XFL as an int64_t
- Multiplies a float by a ratio defined by a numerator and denominator.
- Returns an error code or new XFL as a bigint.
Definition
Section titled “Definition”int64_t float_mulratio ( int64_t float1, uint32_t round_up, uint32_t numerator, uint32_t denominator);
function float_mulratio( f1: bigint, round_up: number, numerator: number, denominator: number ): ErrorCode | bigint
Example
Section titled “Example”int64_t max_vault_pusd = float_mulratio(max_vault_pusd, 0, COLLATERALIZATION_NUMERATOR, COLLATERALIZATION_DENOMINATOR);
const max_vault_pusd = float_mulratio(max_vault_pusd, 0, COLLATERALIZATION_NUMERATOR, COLLATERALIZATION_DENOMINATOR);
Parameters
Section titled “Parameters”Name | Type | Description |
---|---|---|
float1 | int64_t | An XFL floating point enclosing number representing the first operand to the multiplication |
round_up | uint32_t | If non-zero all computations will be rounded up |
numerator | uint32_t | The numerator of the quotient that the float will be multiplied by |
denominator | uint32_t | The denominator of the quotient that the float will be multiplied by |
Name | Type | Description |
---|---|---|
f1 | bigint | An XFL floating point enclosing number representing the first operand to the multiplication |
round_up | number | If non-zero all computations will be rounded up |
numerator | number | The numerator of the quotient that the float will be multiplied by |
denominator | number | The denominator of the quotient that the float will be multiplied by |
Return Code
Section titled “Return Code”Type | Description |
---|---|
int64_t | The XFL (xls17) enclosing number |
Type | Description |
---|---|
ErrorCode or bigint | Returns an error code or tThe XFL (xls17) enclosing number. |