Funções de conversão de ponto flutuante do Sentinel

Seção específica da Microsoft

Funções de conversão entre tipos de ponto flutuante e tipos integrais que usam uma estratégia sentinela compatível com AVX-512 da IA (Arquitetura Intel).

Sintaxe

int _cvt_ftoi_sent(float value);
long long _cvt_ftoll_sent(float value);
unsigned _cvt_ftoui_sent(float value);
unsigned long long _cvt_ftoull_sent(float value);
int _cvt_dtoi_sent(double value);
long long _cvt_dtoll_sent(double value);
unsigned _cvt_dtoui_sent(double value);
unsigned long long _cvt_dtoull_sent(double value);

Parâmetros

value
[in] Um valor de ponto flutuante a ser convertido.

Valor retornado

O resultado com tipo inteiro da conversão.

Requisitos

Cabeçalho: <intrin.h>

Arquitetura: x86, x64

Comentários

Esses intrínsecos são funções de conversão de tipo de ponto flutuante para integral que usam uma estratégia sentinela : Eles retornam o valor do resultado mais distante de zero como um valor sentinela proxy para NaN. Qualquer conversão inválida retorna esse valor sentinela. O valor sentinela específico retornado depende do tipo de resultado.

Tipo de resultado Sentinel Constante <limits.h>
int -2147483648 (0x80000000) INT_MIN
unsigned int 4294967295 (0xFFFFFFFF) UINT_MAX
long long -9223372036854775808 (0x8000000000000000) LLONG_MIN
unsigned long long 18446744073709551615 (0xFFFFFFFFFFFFFFFF) ULLONG_MAX

Os intrínsecos de conversão de sentinela estão disponíveis a partir do Visual Studio 2019 versão 16.10.

Fim da seção específica da Microsoft

Confira também

Intrínsecos do compilador
Funções de conversão rápida de ponto flutuante
Funções de conversão de ponto flutuante de saturação