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 |
---|---|---|
Retornar valor absoluto de int |
||
Calcular o arco cosseno |
||
Calcular o arco seno |
||
Calcular o arco tangente |
||
Converter a seqüência de caractere ao valor de ponto flutuante de precisão dupla |
||
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. |
|
Encontrar o valor absoluto do número complexo |
Não aplicável. |
|
Localizar inteiro teto |
||
Reverter o sinal do argumento de precisão dupla de ponto flutuante ou tempo precisão dupla de ponto flutuante |
Não aplicável. |
|
Obtenha e limpa palavra status de ponto flutuante |
Não aplicável. |
|
Obter antigo palavra de controle de ponto flutuante e conjunto o novo valor de controle de palavra |
Não aplicável. |
|
Retornar um valor com o sinal de outro |
Não aplicável. |
|
Calcular o cosseno |
||
Calcular a diferença entre dois valores de time especificado |
||
Dividir um inteiro por outro, retornando o quociente e restante |
Não aplicável. |
|
Converter double a seqüência de caractere de comprimento especificado |
||
Calcular a função exponencial |
||
Encontrar o valor absoluto |
||
Converter double a seqüência de caracteres com número especificado de dígitos após a vírgula decimal |
||
Determinar se o dado valor de ponto flutuante de precisão dupla é finito |
||
Encontrar o maior inteiro menor ou igual ao argumento |
||
Localizar restante de ponto flutuante |
||
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 |
|
Chamar o manipulador de interceptação definida pelo usuário para exceções de ponto flutuante IEEE |
Não aplicável. |
|
Reinicialize o pacote de ponto flutuante |
|
|
Calcular o valor exponencial |
Não aplicável. |
|
Converter o valor de ponto flutuante em seqüência de caractere |
||
Calcular hipotenusa de triângulo |
Não aplicável. |
|
Seleção dado o valor de ponto flutuante de precisão dupla de não é um número (NaN) |
||
Retornar valor absoluto de long |
||
Calcular o produto do argumento e 2 para potência especificada |
||
Dividir um long número inteiro por outra, retornando o quociente e restante |
Não aplicável. |
|
Calcula o logaritmo natural ou de base 10. |
||
Extrair valor exponencial do argumento de ponto flutuante de precisão dupla |
Não aplicável. |
|
Deslocar unsigned long int () à esquerda_lrotl) ou à direita ()_lrotr) |
Não aplicável. |
|
Manipular erros de matemática |
Não aplicável. |
|
Maior dos dois valores de retorno |
||
Menor dos dois valores de retorno |
||
Dividida argumento inteiro e fracionais partes |
Não aplicável. |
|
Retornar vizinho representáveis próximo |
Não aplicável. |
|
Calcular o valor elevado a uma potência |
||
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 |
|
Obter número pseudoaleatórios |
||
Deslocar unsigned int () à esquerda_rotl) ou à direita ()_rotr) |
Não aplicável. |
|
Argumento de escala por potência de 2 |
Não aplicável. |
|
Ler dados de stdin conforme especificado dados formato e gravar para o local especificado |
||
conjunto novo valor de controle de palavra |
Não aplicável. |
|
Calcular o seno ou seno hiperbólico |
||
Localizar a raiz quadrada |
||
Inicializar pseudoaleatórios série |
||
Obter status de ponto flutuante palavra |
Não aplicável. |
|
Converter a seqüência de caractere ao valor de precisão dupla |
||
Calcular a tangente ou tangente hiperbólica |