Compartilhar via


localeconv

Obtém informações detalhadas sobre as configurações de localidade.

struct lconv *localeconv( void );

Valor de retorno

localeconv retorna um ponteiro para um objeto preenchido do tipo lconv da estrutura. Os valores contidos no objeto podem ser substituídos por chamadas subsequentes a localeconv e não modifica diretamente o objeto. As chamadas a setlocale com valores de category de LC_ALL, de LC_MONETARY, ou de LC_NUMERIC substituir o conteúdo da estrutura.

Comentários

A função de localeconv obtém informações detalhadas sobre a formatação numérica da localidade atual. Essas informações são armazenadas em uma estrutura de tipo lconv. A estrutura de lconv , definida em LOCALE.H, contém os seguintes membros:

  • char *decimal_point, wchar_t *_W_decimal_point
    Caractere de ponto decimal para quantidades nonmonetary.

  • char *thousands_sep, wchar_t *_W_thousands_sep
    Caractere que separa grupos de dígitos à esquerda do ponto decimal para quantidades nonmonetary.

  • char *grouping
    Tamanho de cada grupo de dígitos em volumes nonmonetary.

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    Símbolo de moeda internacional da localidade atual. Os três primeiros caracteres especificam o símbolo de moeda internacional alfabético conforme definido no ISO 4217 para a representação códigos de moeda e os fundos padrão. O quarto caractere (imediatamente antes do caractere nulo) separar o símbolo de moeda internacional da quantidade de moeda.

  • char *currency_symbol, wchar_t *_W_currency_symbol
    Símbolo de moeda local para a localidade atual.

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    Caractere de ponto decimal para quantidades monetárias.

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    Separador para grupos de dígitos à esquerda da casa decimal em volumes monetárias.

  • char *mon_grouping
    Tamanho de cada grupo de dígitos em volumes monetárias.

  • char *positive_sign, wchar_t *_W_positive_sign
    Cadeia de caracteres que indica o sinal para quantidades monetárias não negativo.

  • char *negative_sign, wchar_t *_W_negative_sign
    Cadeia de caracteres que indica o sinal para quantidades monetárias negativas.

  • char int_frac_digits
    Número de dígitos à direita da casa decimal em volumes monetárias internacional formatados.

  • char frac_digits
    Número de dígitos à direita da casa decimal em volumes monetárias formatados.

  • char p_cs_precedes
    Defina como 1 se o símbolo de moeda precede o valor da quantidade de moeda formatada não negativo. Defina como 0 se o símbolo segue o valor.

  • char p_sep_by_space
    Defina como 1 se o símbolo de moeda é separado por espaço de valor para a quantidade de moeda formatada não negativo. Defina como 0 se não houver nenhuma divisão de espaço.

  • char n_cs_precedes
    Defina como 1 se o símbolo de moeda precede o valor da quantidade de moeda formatada negativa. Defina como 0 se o símbolo êxito o valor.

  • char n_sep_by_space
    Defina como 1 se o símbolo de moeda é separado por espaço de valor para a quantidade de moeda formatada negativa. Defina como 0 se não houver nenhuma divisão de espaço.

  • char p_sign_posn
    A posição do positivo se conecta quantidades monetárias formatados não negativo.

  • char n_sign_posn
    A posição do positivo se conecta quantidades monetárias formatados negativas.

Os membros da estrutura que têm char * e versões de wchar_t * são ponteiros em cadeias de caracteres. Qualquer um que "" iguais (ou L"" para wchar_t *) é de comprimento zero ou não suporte na localidade atual. Observe que decimal_point e _W_decimal_point sempre têm suporte e de comprimento diferente de zero.

Os membros de char da estrutura são números não negativo pequenos, não caracteres. Qualquer um que iguais CHAR_MAX não é suportado na localidade atual.

Os elementos de grouping e de mon_grouping são interpretados de acordo com as regras a seguir.

  • CHAR_MAX
    Não executa nenhum agrupamento adicional.

  • 0
    Use o elemento anterior para cada um de dígitos restantes.

  • n
    Número de dígitos que compõem o grupo atual. O próximo elemento está verificado para determinar o tamanho do próximo grupo de dígitos antes de cluster atual.

Os valores para int_curr_symbol são interpretados de acordo com as seguintes regras:

  • Os três primeiros caracteres especificam o símbolo de moeda internacional alfabético conforme definido no ISO 4217 para a representação códigos de moeda e os fundos padrão.

  • O quarto caractere (imediatamente antes do caractere nulo) separar o símbolo de moeda internacional da quantidade de moeda.

Os valores para p_cs_precedes e n_cs_precedes são interpretados de acordo com as regras a seguir (a regra de n_cs_precedes está entre parênteses):

  • 0
    O símbolo de moeda segue o valor para não negativo (negativo) formatou o valor monetário.

  • 1
    O símbolo de moeda precede o valor de não negativo (negativo) formatou o valor monetário.

Os valores para p_sep_by_space e n_sep_by_space são interpretados de acordo com as regras a seguir (a regra de n_sep_by_space está entre parênteses):

  • 0
    O símbolo de moeda é separado do valor por espaço para o valor monetário formatado (negativo) não negativo.

  • 1
    Não há separação de espaço entre o símbolo de moeda e o valor para o valor monetário formatado (negativo) não negativo.

Os valores para p_sign_posn e n_sign_posn são interpretados de acordo com as seguintes regras:

  • 0
    Quantidade de trechos de parênteses e símbolo de moeda.

  • 1
    A cadeia de caracteres de sinal precede o símbolo de quantidade e de moeda.

  • 2
    A cadeia de caracteres de sinal segue o símbolo de quantidade e de moeda.

  • 3
    A cadeia de caracteres de sinal precede imediatamente o símbolo de moeda.

  • 4
    A cadeia de caracteres de sinal logo após o símbolo de moeda.

Requisitos

Rotina

Cabeçalho necessário

localeconv

<locale.h>

Para informações adicionais de compatibilidade, consulte Compatibilidade na Introdução.

Bibliotecas

Todas as versões das Bibliotecas em tempo de execução C.

Consulte também

Referência

Localidade

setlocale

Funções strcoll

strftime, wcsftime, _strftime_l, _wcsftime_l

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l