Pular para o conteúdo

float_compare

Números de Ponto Flutuante (XFL)
  • Avalia uma comparação entre dois números de ponto flutuante XFL
  • Retorna o resultado da comparação como um booleano codificado em um int64_t.
int64_t float_compare (
int64_t float1,
int64_t float2,
uint32_t mode
);
if (float_compare(pusd_to_send, 0, COMPARE_LESS) == 1)
{
// pusd_to_send is less than 0
}
NomeTipoDescrição
float1int64_tUm número de ponto flutuante de envoltório XFL representando o primeiro operando da comparação
float2int64_tUm número de ponto flutuante de envoltório XFL representando o segundo operando da comparação
modeuint32_tUm campo de flags de bits composto por qualquer um (ou qualquer combinação logicamente válida) dos seguintes flags:
COMPARE_EQUAL 1
COMPARE_LESS 2
COMPARE_GREATER 4

Combinações válidas são:
COMPARE_LESS | COMPARE_GREATER
- Diferente

COMPARE_LESS | COMPARE_EQUAL
- Menor ou igual a

COMPARE_GREATER | COMPARE_EQUAL
- Maior ou igual a
TipoDescrição
int64_t0 se a comparação foi logicamente falsa.
1 se a comparação foi logicamente verdadeira.

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

INVALID_ARGUMENT
- combinação inválida dos flags de comparação fornecidos.