Como colocar separador de milhar usando a função QString::number - [RESOLVIDO]



  • Olá Pessoal, sou novo aqui e iniciante no Qt, estou usando a função

    double valor = 1200.50
    QString::number(valor,'f',3);

    Resultado: 1200.500

    como faço para obter a formatação com o ponto separado de milhar conforme abaixo?

    Resultado: 1.200.500

    Obrigado!



  • ivanclayton,

    Na doc do QString um aviso: " this function does not honor the user's locale settings" ("link":http://qt-project.org/doc/qt-4.8/qstring.html#number-2)

    Use o QLocale::toString(), que irá usar a linguagem correspondente. No caso ficaria assim:

    @
    QLocale brasilLocale(QLocale::Portuguese ,QLocale::Brazil);
    double valor = 1200.50;
    qDebug() << brasilLocale.toString(valor, 'f', 3);
    @



  • Valeu TioRoy!!

    Não tinha notado este aviso na doc do QString, mas funcionou perfeitamente, Obrigado!



  • De nada! Estamos aqui para isso.

    Se puder, adicione ao titulo do post [RESOLVIDO] (na frente). Assim estamos ajudando outros com a mesma duvida.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.