Я преобразовал строку в двойное число, используя :: atof, он преобразует ОК, но округляет десятичную, и я этого не хочу.
string n;
double p;
cout << "String? :" << endl;
cin >> n
p = ::atof(n.c_str());
cout << p << endl;
Я обычно набираю цифры, например, 123 456,78, 12 345,87, 123 456 789,12. Когда я набираю меньшее число, например, 1234,83 или больше, программы начинают путаться с десятичными числами.
Было бы очень полезно, если бы кто-нибудь помог. Спасибо!