float MainWindow::parseFloat(const QString &qstrText)
{
QLocale locale;
QString qstrFormattedText = qstrText;
qstrFormattedText = qstrFormattedText.remove(locale.groupSeparator());
bool bOk;
float retVal = locale.toFloat(qstrFormattedText, &bOk);
if(!bOk)
{
retVal = std::numeric_limits<float>::quiet_NaN();
}
return retVal;
}
double MainWindow::parseDouble(const QString& qstrText)
{
QLocale locale;
QString qstrFormattedText = qstrText;
qstrFormattedText = qstrFormattedText.remove(locale.groupSeparator());
bool bOk;
double dRetVal = locale.toDouble(qstrFormattedText, &bOk);
if (!bOk)
{
dRetVal = std::numeric_limits<double>::quiet_NaN();
}
return dRetVal;
}
QT 浮点型字符串转换为浮点型
于 2023-10-09 14:45:26 首次发布