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!