Details
-
Bug
-
Resolution: Invalid
-
Not Evaluated
-
None
-
5.10.0, 5.9.4
-
None
-
Windows 10 x64, MSVC2015 x32
Description
The standard C++11 function std::stod and atof() can parse -/+Infinity constant,
but QString::toDouble() not:
bool ok; double v1 = QString("Infinity").toDouble(&ok); // v1=0, ok=false double v2 = QString("+Infinity").toDouble(&ok); // v2=0, ok=false double v3 = QString("-Infinity").toDouble(&ok); // v3=0, ok=false double v4 = atof("Infinity"); // v4=inf double v5 = atof("+Infinity"); // v5=inf double v6 = atof("-Infinity"); // v6=-inf
http://en.cppreference.com/w/cpp/string/basic_string/stof
http://www.cplusplus.com/reference/cstdlib/atof/?kw=atof
Attachments
Issue Links
- relates to
-
QTBUG-74325 QByteArray::toDouble() and qstrtod() function does not correctly parse the uppercase NaN
- Closed