Partilhar via


_fcvt

Converte um número de ponto flutuante em uma seqüência de caracteres.Uma versão mais segura desta função está disponível. see _fcvt_s.

char *_fcvt( 
   double value,
   int count,
   int *dec,
   int *sign 
);

Parâmetros

  • value
    Número a ser convertido.

  • count
    Número de dígitos após o ponto decimal.

  • dec
    Ponteiro para a posição do ponto decimal armazenado.

  • sign
    Ponteiro para o indicador de sinal armazenado.

Valor de retorno

_fcvtRetorna um ponteiro para a seqüência de dígitos, nulo em erro.

Comentários

O _fcvt função converte um número de ponto flutuante em uma seqüência terminada por caractere nulo.O value parâmetro é o número de ponto flutuante a ser convertido._fcvtarmazena os dígitos do value como uma seqüência de caracteres e o acrescenta um caractere nulo ('\0').O count parâmetro especifica o número de dígitos a serem armazenados após a vírgula decimal.Dígitos em excesso são arredondados count coloca.Se houver menos que count dígitos de precisão, a seqüência de caracteres é preenchido com zeros.

O número total de dígitos retornado por _fcvt não excederá _CVTBUFSIZE.

Somente dígitos são armazenados na seqüência de caracteres.A posição do ponto decimal e o sinal de value pode ser obtido em dec e sinal após a chamada.O dec parâmetro aponta para um valor inteiro; Este valor de inteiro oferece a posição do ponto decimal com relação ao início da seqüência de caracteres.Um zero ou valor inteiro negativo indica que o ponto decimal está à esquerda do primeiro dígito.O parâmetro sign aponta para um número inteiro indicando o sinal de value.O número inteiro é definido como 0 se value é positiva e é definido como um número se diferente de zero value for negativo.

A diferença entre _ecvt e _fcvt está sendo a interpretação do count parâmetro._ecvtinterpreta count como o número total de dígitos na cadeia de saída, enquanto _fcvt interpreta count como o número de dígitos após o ponto decimal.

_ecvte _fcvt usar um único buffer alocado estaticamente para a conversão.Cada chamada para uma dessas rotinas destrói os resultados da chamada anterior.

Esta função valida seus parâmetros.Se dec ou sign for NULL, ou count é 0, o manipulador de parâmetro inválido é invocado, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, errno for definido como EINVAL e NULL é retornado.

Requisitos

Função

Cabeçalho necessário

_fcvt

<stdlib.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Exemplo

// crt_fcvt.c
// compile with: /W3
// This program converts the constant
// 3.1415926535 to a string and sets the pointer
// buffer to point to that string.

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   int  decimal, sign;
   char *buffer;
   double source = 3.1415926535;

   buffer = _fcvt( source, 7, &decimal, &sign ); // C4996
   // Note: _fcvt is deprecated; consider using _fcvt_s instead
   printf( "source: %2.10f   buffer: '%s'   decimal: %d   sign: %d\n",
            source, buffer, decimal, sign );
}
  

Equivalência do .NET Framework

System::CONVERT::ToString

Consulte também

Referência

Conversão de Dados

Suporte de ponto flutuante

atof, _atof_l, _wtof, _wtof_l

_ecvt

_gcvt