请参阅http://qt-project.org/doc/qt-4.8/qlocale.html#toDouble
以下是文档中的示例代码:
bool ok;
double d;
QLocale german(QLocale::German);
d = german.toDouble( "1234,56", &ok ); // ok == true, d == 1234.56
d = german.toDouble( "1.234,56", &ok ); // ok == true, d == 1234.56
d = german.toDouble( "1234.56", &ok ); // ok == false
d = german.toDouble( "1.234", &ok ); // ok == true, d == 1234.0
Run Code Online (Sandbox Code Playgroud)