Pular para o conteúdo

float_int

Números de Ponto Flutuante (XFL)
  • Desloca à esquerda (multiplica por 10) o XFL pelo número de casas decimais especificado
  • Converte o XFL resultante em um inteiro, descartando qualquer resto
  • Retorna o inteiro
int64_t float_int (
int64_t float1,
uint32_t decimal_places,
uint32_t absolute
);
int64_t drops =
float_int(xahbalance, 6, 0);
NomeTipoDescrição
float1int64_tUm número de ponto flutuante de envoltório XFL representando o primeiro operando da adição
decimal_placesuint32_tO número de casas a deslocar a vírgula decimal para a direita antes de calcular o floor do ponto flutuante.
absoluteuint32_tSe 1, também aplica o valor absoluto ao valor antes de retorná-lo.
TipoDescrição
int64_t

O inteiro positivo calculado

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
- tentativa de especificar mais de 15 casas decimais.

CANT_RETURN_NEGATIVE
- tentativa de retornar um inteiro negativo, mas isso não é permitido, use absolute = 1