Partilhar via


Suporte de ponto flutuante

Muitas funções de biblioteca de time de execução do Microsoft requerem suporte de ponto flutuante partir de um co-processador matemático ou as bibliotecas de ponto flutuante que acompanham o compilador.Funções de suporte de ponto flutuante são carregadas somente se necessário.

Quando você usa um especificador de tipo de ponto flutuante na seqüência de caracteres de formato de uma telefonar para uma função no printf ou scanf é necessário um ponteiro para um valor de ponto flutuante na lista de argumentos para informar ao compilador com suporte de ponto flutuante ou da família, você deve especificar um valor de ponto flutuante.

Para manipular exceções de ponto flutuante, consulte o código de exemplo no _fpieee_flt tópico.

Ponto flutuante de precisão dos valores intermediários são controladas pelas funções _control87 _controlfp, __control87_2. Por padrão, _controlfp's controle de precisão é definida como 53 bits (_PC_53). Vinculando com FP10.OBJ alterações no controle de precisão padrão para 64 bits (_PC_64).Na linha de comando vinculador FP10.OBJ deve aparecer antes LIBC.LIB, LIBCMT.LIB ou MSVCRT.LIB.

Funções de ponto flutuante

Rotina

Uso

Equivalente .NET estrutura

Abs

Retornar valor absoluto de int

sistema::Math::Abs

ACOS, acosf

Calcular o arco cosseno

sistema::Math::acos

ASIN, asinf

Calcular o arco seno

sistema::Math::asin

ATAN, atanf, atan2, atan2f

Calcular o arco tangente

sistema::Math::atan, sistema::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Converter a seqüência de caractere ao valor de ponto flutuante de precisão dupla

sistema::converter::ToSingle, sistema::converter::ToDouble

Funções de Bessel

Calcular a que funções de Bessel _j0, _j1, _jn, _y0, _y1, _yn

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_cabs

Encontrar o valor absoluto do número complexo

Não aplicável.

ceil ceilf

Localizar inteiro teto

sistema::Math::Ceiling

_chgsign, _chgsignl

Reverter o sinal do argumento de precisão dupla de ponto flutuante ou tempo precisão dupla de ponto flutuante

Não aplicável.

_clear87, _clearfp

Obtenha e limpa palavra status de ponto flutuante

Não aplicável.

_control87 _controlfp, __control87_2, _controlfp_s

Obter antigo palavra de controle de ponto flutuante e conjunto o novo valor de controle de palavra

Não aplicável.

_copysign, _copysignl

Retornar um valor com o sinal de outro

Não aplicável.

CoS, cosf, cosh, coshf

Calcular o cosseno

sistema::Math::Cos, sistema::Math::cosh

difftime

Calcular a diferença entre dois valores de time especificado

sistema::DateTime:: subtrair

div

Dividir um inteiro por outro, retornando o quociente e restante

Não aplicável.

_ecvt, _ecvt_s

Converter double a seqüência de caractere de comprimento especificado

sistema::converter::ToString

EXP, expf

Calcular a função exponencial

sistema::Math::Exp

fabs, fabsf

Encontrar o valor absoluto

sistema::Math::Abs

_fcvt, _fcvt_s

Converter double a seqüência de caracteres com número especificado de dígitos após a vírgula decimal

sistema::converter::ToString

_finite

Determinar se o dado valor de ponto flutuante de precisão dupla é finito

sistema::Double::IsInfinity

andar, floorf

Encontrar o maior inteiro menor ou igual ao argumento

sistema::Math::Floor

fmod, fmodf

Localizar restante de ponto flutuante

sistema::Math::IEEERemainder

_fpclass

Status de retorno palavra que contém informações sobre classe de ponto flutuante

sistema::Double::IsInfinity, sistema::Double::IsNegativeInfinity, sistema::Double::IsPositiveInfinity, sistema::Double::IsNan

_fpieee_flt

Chamar o manipulador de interceptação definida pelo usuário para exceções de ponto flutuante IEEE

Não aplicável.

_fpreset

Reinicialize o pacote de ponto flutuante

 

frexp

Calcular o valor exponencial

Não aplicável.

_gcvt, _gcvt_s

Converter o valor de ponto flutuante em seqüência de caractere

sistema::converter::ToString

_hypot, hypotf

Calcular hipotenusa de triângulo

Não aplicável.

_isnan

Seleção dado o valor de ponto flutuante de precisão dupla de não é um número (NaN)

sistema::Double::IsNan

laboratórios

Retornar valor absoluto de long

sistema::Math::Abs

ldexp

Calcular o produto do argumento e 2 para potência especificada

sistema::Math::pow

ldiv

Dividir um long número inteiro por outra, retornando o quociente e restante

Não aplicável.

log, logf, log10, log10f

Calcula o logaritmo natural ou de base 10.

sistema::Math::Log, sistema::Math::Log10

_logb

Extrair valor exponencial do argumento de ponto flutuante de precisão dupla

Não aplicável.

_lrotl, _lrotr

Deslocar unsigned long int () à esquerda_lrotl) ou à direita ()_lrotr)

Não aplicável.

_matherr

Manipular erros de matemática

Não aplicável.

__max

Maior dos dois valores de retorno

sistema::Math::Max

__min

Menor dos dois valores de retorno

sistema::Math::Min

modf, modff

Dividida argumento inteiro e fracionais partes

Não aplicável.

_nextafter

Retornar vizinho representáveis próximo

Não aplicável.

POW, powf

Calcular o valor elevado a uma potência

sistema::Math::pow

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Gravar dados em stdout de acordo com para o formato especificado

sistema::Console::gravar, sistema::Console::WriteLine

Rand, rand_s

Obter número pseudoaleatórios

Classe sistema::Random

_rotl, _rotr

Deslocar unsigned int () à esquerda_rotl) ou à direita ()_rotr)

Não aplicável.

_scalb

Argumento de escala por potência de 2

Não aplicável.

scanf, wscanf, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Ler dados de stdin conforme especificado dados formato e gravar para o local especificado

sistema::Console::Read, sistema::Console::ReadLine

_set_controlfp

conjunto novo valor de controle de palavra

Não aplicável.

sin, sinf, sinh, sinhf

Calcular o seno ou seno hiperbólico

sistema::Math::Sin, sistema::Math::sinh

SQRT

Localizar a raiz quadrada

sistema::Math::sqrt

srand

Inicializar pseudoaleatórios série

Classe sistema::Random

_status87 _statusfp, _statusfp2

Obter status de ponto flutuante palavra

Não aplicável.

strtod, _strtod_l, wcstod, _wcstod_l

Converter a seqüência de caractere ao valor de precisão dupla

sistema::converter::ToDouble

tan, tanf, tanh, tanhf

Calcular a tangente ou tangente hiperbólica

sistema::Math::Tan, sistema::Math::tanh

Consulte também

Referência

em time de execução Rotinas por categoria