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 | bigintExample
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. |