1

価格の検証に問題があります。

承認された価格の例: 10,00 / 100,00 / 1.000,00

受け入れられない: 10 / 100 / 1000.00

コードですが、これは 100 / 10 / 1000.00 を渡します

 bool ok;
 QLocale::setDefault(QLocale(QLocale::Portuguese, QLocale::Brazil));
 QLocale brazil; // Constructs a default QLocale
 QString text;
 if(ui->price->text().length() <= 2){
   qDebug() << text.sprintf("%6.2f", ui->price->text().toDouble()); //format 50 = 50.00
 }
 brazil.toDouble(ui->price->text(), &ok);
 qDebug() <<  ok;
4

1 に答える 1