ecvt(3) Library Functions Manual ecvt(3) NOME ecvt, fcvt - converte um numero de ponto flutuante em uma string BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include [[deprecated]] char *ecvt(double numero, int ndigitos, int *restrict ptdec, int *restrict sinal); [[deprecated]] char *fcvt(double numero, int ndigitos, int *restrict ptdec, int *restrict sinal); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): ecvt(), fcvt(): Since glibc 2.17 (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L)) || /* glibc >= 2.20 */ _DEFAULT_SOURCE || /* glibc <= 2.19 */ _SVID_SOURCE glibc 2.12 to glibc 2.16: (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L)) || _SVID_SOURCE Before glibc 2.12: _SVID_SOURCE || _XOPEN_SOURCE >= 500 DESCRICAO A funcao ecvt() converte numero para uma string terminada em nulo com ndigitos digitos (onde ndigitos e reduzido para o limite especifico do sistema determinado pela precisao de m double), e retorna um ponteiro para a string. O digito de mais alta ordem nao e zero, a menos que numero seja zero. O digito de mais baixa ordem e arredondado. A string em si nao contem o ponto decimal; entretanto, a posicao do ponto decimal relativo ao inicio da string e armazenada em *ptdec. Um valor negativo para *ptdec significa que o ponto decimal esta a esquerda do inicio da string. Se o sinal de numero e negativo, *sinal recebe um valor nao zero, caso contrario recebe 0. Se numero e zero, nao especifica se *ptdec e 0 ou 1. A funcao fcvt() e identica a ecvt(), exceto que ndigitos especifica o numero de digitos apos o ponto decimal. VALOR DE RETORNO Ambas as funcoes ecvt() e fcvt() retornam um ponteiro para uma string estatica contendo a representacao ASCII de number. A string estatica e sobrescrita a cada chamada a ecvt() ou fcvt(). ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------+---------------+---------------------+ |Interface | Atributo | Valor | +--------------------------------+---------------+---------------------+ |ecvt() | Thread safety | MT-Unsafe race:ecvt | +--------------------------------+---------------+---------------------+ |fcvt() | Thread safety | MT-Unsafe race:fcvt | +--------------------------------+---------------+---------------------+ PADROES Nenhum. HISTORICO SVr2; marcado como LEGACY em POSIX.1-2001. POSIX.1-2008 remove as especificacoes de ecvt() e fcvt(), recomendando o uso de sprintf(3) (embora snprintf(3) possa ser preferivel). NOTAS Nem todas as localidades usam um ponto como separador decimal ("ponto decimal"). VEJA TAMBEM ecvt_r(3), gcvt(3), qecvt(3), setlocale(3), sprintf(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Marcelo D. Beckmann , Andre Luiz Fassone e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 ecvt(3)