Funções de conversão rápida de ponto flutuante
Seção específica da Microsoft
Funções de conversão rápida entre tipos de ponto flutuante e tipos integrais.
Sintaxe
int _cvt_ftoi_fast(float value);
long long _cvt_ftoll_fast(float value);
unsigned _cvt_ftoui_fast(float value);
unsigned long long _cvt_ftoull_fast(float value);
int _cvt_dtoi_fast(double value);
long long _cvt_dtoll_fast(double value);
unsigned _cvt_dtoui_fast(double value);
unsigned long long _cvt_dtoull_fast(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 rápida que são executadas o mais rápido possível para conversões válidas. Assim como no C++ Padrão, as conversões rápidas não são totalmente definidas. Elas podem gerar valores ou exceções diferentes para conversões inválidas. Os resultados dependem da plataforma de destino, das opções do compilador e do contexto. Essas funções podem ser úteis para lidar com valores cujo intervalo já foi verificado. Ou, para valores gerados de uma forma que nunca possa causar uma conversão inválida.
Os intrínsecos de conversão rápida estão disponíveis no Visual Studio 2022 e versões posteriores.
Fim da seção específica da Microsoft
Confira também
Intrínsecos do compilador
Funções de conversão de ponto flutuante de saturação
Funções de conversão de ponto flutuante do Sentinel