Pular para o conteúdo

float_mulratio

Números de Ponto Flutuante (XFL)
  • Calcula a multiplicação de um número de ponto flutuante XFL (xls17) pelo quociente de dois inteiros
  • Retorna um novo XFL como um 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);
NomeTipoDescrição
float1int64_tUm número de ponto flutuante de envoltório XFL representando o primeiro operando da multiplicação
round_upuint32_tSe diferente de zero, todos os cálculos serão arredondados para cima
numeratoruint32_tO numerador do quociente pelo qual o float será multiplicado
denominatoruint32_tO denominador do quociente pelo qual o float será multiplicado
TipoDescrição
int64_t

O número de envoltório XFL (xls17)

Se negativo, um erro:
INVALID_FLOAT
- um dos parâmetros fornecidos não era um número de envoltório XFL válido

OVERFLOW
- o resultado da multiplicação era muito grande para ser armazenado em um XFL.

DIVISION_BY_ZERO
- o denominador fornecido era zero.