How can I use QLocate
to convert integer to standard Brazilian price form
(without rounding off the values)?
Code:
QString n1 = "1.020,50";
QString n2 = "10,33";
int valor1 = n1.replace(".","").replace(",","").toInt();
int valor2 = n2.replace(".","").replace(",","").toInt();
int resultado_int = (valor1 + valor2);
qDebug() << resultado_int; //correto sem arredondar 100383
//converter
QLocale loc = QLocale::system();
QLocale brasil(QLocale::Portuguese);
loc.setNumberOptions(brasil.numberOptions());
QLocale::setDefault(loc);
qDebug() << brasil.toString(resultado_int); //erro return = "103.083"