Столкнулся с такой ситуацией:
C++ (Qt)
double a = 1.5;
double b = 1.0;
double c = 0.1;
int d;
d = (a - b) / c;
qDebug() << "d1 = " << d; //d == 5
d = (a * 100 - b * 100) / c;
qDebug() << "d1 x100 = " << d; //d x100 == 500
QString str = "1.5";
a = str.toDouble();
d = (a - b) / c;
qDebug() << "d2 = " << d; //d == 4
d = (a * 100 - b * 100) / c;
qDebug() << "d2 x100 = " << d; //d x100 == 499
Т.е. при получении дабла из строки методом toDouble() получается такое вот.
Как получить число 1.5 используя toDouble()? Может локаль какую высставить?