#include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); Q_UNUSED(a); for (int i = 0; i < QLocale::LastLanguage; ++i) { QLocale::setDefault(QLocale::Language(i)); QLocale locale; QDoubleValidator validator; validator.setNotation(QDoubleValidator::StandardNotation); validator.setDecimals(3); QString text = locale.toString(0.123456789, 'g', 10); int pos = 0; QValidator::State state = validator.validate(text, pos); QString stateText; switch (state) { case QValidator::Invalid: stateText = "Invalid"; break; case QValidator::Intermediate: stateText = "Intermediate"; break; case QValidator::Acceptable: stateText = "Acceptable"; break; default: stateText = "Unknown"; } if (state != QValidator::Invalid) qDebug() << locale.name() << text << stateText; } return 0; }