Compartilhar via


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