пропадает остаток после деления
понимаю, что вопрос очень глупый, но не могу понять, в чем дело.
От деления пропадает остаток.
Например, выражение ((float)(18 / 8)).ToString(); выдает 2.
Подскажите, что нужно поменять в настройках веб сервера?
C#/asp.net
Цитата: Daniel Lavrushin
Здравствуйте,
понимаю, что вопрос очень глупый, но не могу понять, в чем дело.
От деления пропадает остаток.
Например, выражение ((float)(7 / 8)).ToString(); выдает 2.
Подскажите, что нужно поменять в настройках веб сервера?
C#/asp.net
понимаю, что вопрос очень глупый, но не могу понять, в чем дело.
От деления пропадает остаток.
Например, выражение ((float)(7 / 8)).ToString(); выдает 2.
Подскажите, что нужно поменять в настройках веб сервера?
C#/asp.net
Потому что операция деления производится с целыми числами, а уже затем конвертируется во float (кстати а почему не в double).
Можно сделать так:
Код:
(7 / 8.0).ToString();
или для переменных:
Код:
int x = 7;
int y = 8;
String str = (x / (double)y).ToString();
int y = 8;
String str = (x / (double)y).ToString();
Цитата: GreenRiver
Потому что операция деления производится с целыми числами, а уже затем конвертируется во float (кстати а почему не в double).
Можно сделать так:
или для переменных:
Можно сделать так:
Код:
(7 / 8.0).ToString();
или для переменных:
Код:
int x = 7;
int y = 8;
String str = (x / (double)y).ToString();
int y = 8;
String str = (x / (double)y).ToString();
спасибо! открыли глаза.
(18.0 / 8.0).ToString(); - помогло.
Скажите, это может быть связано с 3.5 фреймворком? Раньше проект был на 2.0, точно такой пробелмы не встерчал, хотя активно использовал числа с остатками.
Цитата: Daniel Lavrushin
Скажите, это может быть связано с 3.5 фреймворком?
Это может быть связано со спецификацией C# всех версий и вашей невнимательностью.