Compartilhar via


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.

Retornar valor

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

Compilador intrínsecos
Funções de conversão de ponto flutuante de saturação
Funções de conversão de ponto flutuante do Sentinel