Помогите! Выдает ошибку.

 

 х = FileReadString(handle);

 Возможно ли присвоить файловой операции переменную?

 

 
Где остальные строчки? Вы файл открыли перед считыванием информации?
 

Все разорабрался, надо просто перед х поставить string.

Возник другой вопрос: почему нельзя умножить 10000 на не целое число ( к примеру 0.333) и получить целое q.

q=((Level2*10000)-(x*10000));

//  string x;

    double Level2;

 

Все можно

  int q = 0.2334 * 6.5664;
  Print(q);

выдает 1 =) . Проверяйте у себя.

И еще вопрос:

q=((Level2*10000)-(x*10000));

//  string x;

    double Level2;
это вообще компилится?
 
GarF1eld >>:

Все можно

выдает 1 =) . Проверяйте у себя.

И еще вопрос:

это вообще компилится?

У меня

string x; // для файловой операции, х значение не целое 0.3333 к примеру.

double Level2; // тоже не целое число.

выполнить нужно q=((Level2*10000)-(x*10000)); // q - должно получиться целое, для этого умножаю на 10000.

видимо то что string x; решения не происходит.

как мне быть?

 
MaxNovik писал(а) >>

У меня

string x; // для файловой операции, х значение не целое 0.3333 к примеру.

double Level2; // тоже не целое число.

выполнить нужно q=((Level2*10000)-(x*10000)); // q - должно получиться целое, для этого умножаю на 10000.

видимо то что string x; решения не происходит.

как мне быть?

Использовать

double StrToDouble( string value)
Преобразование строки, содержащей символьное представление числа, в число типа double (формат двойной точности с плавающей точкой).