Compartir a través de


Funciones de conversión de número de punto flotante de Sentinel

Específicos de Microsoft

Funciones de conversión entre tipos de número de punto flotante y tipos enteros que usan una estrategia de Sentinel compatible con la arquitectura de Intel (IA) AVX-512.

Sintaxis

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] Valor de número de punto flotante que se va a convertir.

Valor devuelto

Resultado con tipo entero de la conversión.

Requisitos

Encabezado: <intrin.h>

Arquitectura: x86, x64

Comentarios

Estos intrínsecos son funciones de conversión de tipos enteros de punto flotante a integral que usan una estrategia de sentinel : devuelven el valor de resultado más lejano de cero como un valor de centinela de proxy para NaN. Cualquier conversión no válida devuelve este valor sentinel. El valor sentinel específico devuelto depende del 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

Los intrínsecos de conversión de Sentinel están disponibles a partir de la versión 16.10 de Visual Studio 2019.

FIN de Específicos de Microsoft

Consulte también

Intrínsecos del compilador
Funciones de conversión rápida de número de punto flotante
Funciones de conversión de número de punto flotante de saturación