Partilhar via


Suporte de ponto flutuante

Muitas funções de biblioteca de tempo de execução do Microsoft requerem suporte de ponto flutuante a 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 formato de uma chamada de uma função na printf ou scanf da família, você deve especificar um valor de ponto flutuante ou é necessário um ponteiro para um valor de ponto flutuante na lista de argumentos para dizer ao compilador que oferecem suporte ao ponto flutuante.

Para lidar com exceções de ponto flutuante, consulte o código de exemplo do _fpieee_flt tópico.

Precisão de ponto flutuante de valores intermediários são controladas pelas funções do _control87, _controlfp, __control87_2.Por padrão, _controlfp's controle de precisão é definida como 53 bits (_PC_53).A vinculação do FP10.OBJ é alterado no controle de precisão padrão (_PC_64) de 64 bits.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 do NET Framework

abs

Retornar o valor absoluto deint

System::Math::ABS

ACOS, acosf

Calcular o arco cosseno

System::Math::ACOS

ASIN, asinf

Calcular o arco seno

System::Math::ASIN

ATAN, atanf, atan2, atan2f

Calcular o arco tangente

System::Math::ATAN, System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Converter a seqüência de caracteres para o valor de ponto flutuante de precisão dupla

System::CONVERT::ToSingle, System::Convert::ToDouble

Funções de Bessel

Calculate Bessel functions _j0, _j1, _jn, _y0, _y1,_yn

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

_cabs

Localizar o valor absoluto do número complexo

Não aplicável.

ceil, ceilf

Localizar o teto inteiro

System::Math::Ceiling

_chgsign, _chgsignl

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

Não aplicável.

_clear87, _clearfp

Obtenha e desmarque word de ponto flutuante de status

Não aplicável.

_control87, _controlfp, __control87_2, _controlfp_s

Palavra do antigo controle de ponto flutuante de obter e definir o novo valor de palavra de controle

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

System::Math::CoS, System::Math::Cosh

difftime

Calcular a diferença entre dois valores de tempo especificado

System::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 caracteres de comprimento especificado

System::CONVERT::ToString

EXP, expf

Calcular a função exponencial

System::Math::EXP

fabs, fabsf

Localizar o valor absoluto

System::Math::ABS

_fcvt,_fcvt_s

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

System::CONVERT::ToString

Finitas

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

System::Double::IsInfinity

andar, floorf

Encontrar o maior inteiro menor ou igual ao argumento

System::Math::Floor

fmod, fmodf

Encontrar o resto ponto flutuante

System::Math::IEEERemainder

_ fpclass

Palavra de status de retorno que contém informações sobre classe de ponto flutuante

System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::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 matemática de ponto flutuante

 

frexp

Calcular o valor exponencial

Não aplicável.

_gcvt,_gcvt_s

Converter o valor de ponto flutuante para a seqüência de caracteres

System::CONVERT::ToString

_hypot, hypotf

Calcular hipotenusa de triângulo

Não aplicável.

_isnan

Dado o valor de ponto flutuante de precisão dupla para não é um número (NaN) de seleção

System::Double::IsNan

laboratórios

Retornar o valor absoluto delong

System::Math::ABS

ldexp

Calcular o produto do argumento e 2 para energia especificada

System::Math::pow

ldiv

Dividir uma long inteiro por outro, retornando o quociente e restante

Não aplicável.

log, logf, log10, log10f

Calcule o logaritmo natural ou de base 10.

System::Math::log, System::Math::Log10

_logb

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

Não aplicável.

_lrotl, _lrotr

Shift unsigned long int left (_lrotl) or right (_lrotr)

Não aplicável.

_matherr

Manipular erros de matemática

Não aplicável.

__max

Maior dos dois valores de retorno

System::Math::max

__min

Menor dos dois valores de retorno

System::Math::min

modf, modff

Dividir o argumento em inteiro e fracionais partes

Não aplicável.

_nextafter

Retornar o próximo vizinho representáveis

Não aplicável.

pow, powf

Calcular o valor elevado a uma potência

System::Math::pow

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

Gravar dados para stdout de acordo com para o formato especificado

System::console::Write, System::Console::WriteLine

Rand,rand_s

Obter o número de pseudoaleatórios

Classe System::Random

_rotl, _rotr

Shift unsigned int left (_rotl) or right (_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 os dados do stdin acordo com a gravação de dados para o local especificado e de formato especificado

System::console::Read, System::Console::ReadLine

_set_controlfp

definir o novo valor de palavra de controle

Não aplicável.

sin, sinf, sinh, sinhf

Calcular o seno ou seno hiperbólico

System::Math::sin, System::Math::Sinh

SQRT

Localizar a raiz quadrada

System::Math::sqrt

srand

Inicializar série pseudoaleatórios

Classe System::Random

_status87, _statusfp, _statusfp2

Obtenha a palavra status de ponto flutuante

Não aplicável.

strtod, _strtod_l, wcstod, _wcstod_l

Converter a seqüência de caracteres para o valor de precisão dupla

System::CONVERT::ToDouble

Tan, tanf, tanh, tanhf

Calcular a tangente ou tangente hiperbólica

System::Math::tan, System::Math::Tanh

Consulte também

Referência

Rotinas de tempo de execução por categoria