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 |
---|---|---|
Retornar o valor absoluto deint |
||
Calcular o arco cosseno |
||
Calcular o arco seno |
||
Calcular o arco tangente |
||
Converter a seqüência de caracteres para o valor de ponto flutuante de precisão dupla |
||
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. |
|
Localizar o valor absoluto do número complexo |
Não aplicável. |
|
Localizar o teto inteiro |
||
Reverter o sinal do argumento de ponto flutuante ponto flutuante ou precisão dupla longa precisão dupla |
Não aplicável. |
|
Obtenha e desmarque word de ponto flutuante de status |
Não aplicável. |
|
Palavra do antigo controle de ponto flutuante de obter e definir o novo valor de palavra de controle |
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 tempo especificado |
||
Dividir um inteiro por outro, retornando o quociente e restante |
Não aplicável. |
|
Converter double a seqüência de caracteres de comprimento especificado |
||
Calcular a função exponencial |
||
Localizar o valor absoluto |
||
Converter double a seqüência de caracteres com um número especificado de dígitos após o ponto decimal |
||
Determinar se o dado de valor de ponto flutuante de precisão dupla é finito |
||
Encontrar o maior inteiro menor ou igual ao argumento |
||
Encontrar o resto ponto flutuante |
||
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 |
|
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 matemática de ponto flutuante |
|
|
Calcular o valor exponencial |
Não aplicável. |
|
Converter o valor de ponto flutuante para a seqüência de caracteres |
||
Calcular hipotenusa de triângulo |
Não aplicável. |
|
Dado o valor de ponto flutuante de precisão dupla para não é um número (NaN) de seleção |
||
Retornar o valor absoluto delong |
||
Calcular o produto do argumento e 2 para energia especificada |
||
Dividir uma long inteiro por outro, retornando o quociente e restante |
Não aplicável. |
|
Calcule o logaritmo natural ou de base 10. |
||
Extrair valor exponencial do argumento de ponto flutuante de precisão dupla |
Não aplicável. |
|
Shift unsigned long int left (_lrotl) or right (_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 |
||
Dividir o argumento em inteiro e fracionais partes |
Não aplicável. |
|
Retornar o próximo vizinho representáveis |
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 para stdout de acordo com para o formato especificado |
|
Obter o número de pseudoaleatórios |
||
Shift unsigned int left (_rotl) or right (_rotr) |
Não aplicável. |
|
Argumento de escala por potência de 2 |
Não aplicável. |
|
Ler os dados do stdin acordo com a gravação de dados para o local especificado e de formato especificado |
||
definir o novo valor de palavra de controle |
Não aplicável. |
|
Calcular o seno ou seno hiperbólico |
||
Localizar a raiz quadrada |
||
Inicializar série pseudoaleatórios |
||
Obtenha a palavra status de ponto flutuante |
Não aplicável. |
|
Converter a seqüência de caracteres para o valor de precisão dupla |
||
Calcular a tangente ou tangente hiperbólica |