#include <iostream>
#include <sstream>
using namespace std;
using std::stringstream;
using std::cout;
int main()
{
double value;
cout << "Enter a number : " << endl;
cin >> value;
cout << "The exact number : ";
cout << value << endl;
system("pause");
}
После того, как я написал этот код, я обнаружил, что в выражении IF ELSE будет округлено двойное число каждой переменной, как я могу принять точное значение ввода для оператора IF ELSE? Например: ввод - 0,007447, и если ввод меньше или равен 0,007447, он запросит другой ввод. Но в этом случае после ввода пользователем 0,007447 и округления до 0,00745, таким образом, он выполняет оператор else, но не оператор if.