Funções de conversão de ponto flutuante de saturação
Seção específica da Microsoft
Funções de conversão entre tipos de ponto flutuante e tipos integrais que usam uma estratégia de saturação compatível com processador ARM.
Sintaxe
int _cvt_ftoi_sat(float value);
long long _cvt_ftoll_sat(float value);
unsigned _cvt_ftoui_sat(float value);
unsigned long long _cvt_ftoull_sat(float value);
int _cvt_dtoi_sat(double value);
long long _cvt_dtoll_sat(double value);
unsigned _cvt_dtoui_sat(double value);
unsigned long long _cvt_dtoull_sat(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 ponto flutuante para tipo integral que usam uma estratégia de saturação: qualquer valor de ponto flutuante alto demais para caber no tipo de destino é mapeado para o valor de destino mais alto possível. Qualquer valor muito baixo para ajustar é mapeado para o menor valor possível. E se o valor de origem for NaN, será retornado zero para o resultado.
Os intrínsecos de conversão de saturação 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 do Sentinel