Saltearse al contenido

float_compare

Números de punto flotante (XFL)
  • Evalúa una comparación entre dos números de punto flotante XFL
  • Devuelve el resultado de la comparación como un booleano codificado en un 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 es menor que 0
}
NombreTipoDescripción
float1int64_tNúmero XFL que representa el primer operando de la comparación
float2int64_tNúmero XFL que representa el segundo operando de la comparación
modeuint32_tCampo de flags que puede contener cualquiera de (o combinaciones válidas de) los siguientes valores:
COMPARE_EQUAL 1
COMPARE_LESS 2
COMPARE_GREATER 4

Combinaciones válidas:
COMPARE_LESS | COMPARE_GREATER
- Distinto

COMPARE_LESS | COMPARE_EQUAL
- Menor o igual

COMPARE_GREATER | COMPARE_EQUAL
- Mayor o igual
TipoDescripción
int64_t0 si la comparación es falsa.
1 si la comparación es verdadera.

Si es negativo, error:
INVALID_FLOAT
- alguno de los parámetros no es un número XFL válido

INVALID_ARGUMENT
- combinación inválida de flags de comparación