Есть ли какой-то простой способ? Просто я попытался реализовать и не нашел ни mod ни деления без остатка. Даж из double в int перевести не могу
Если вы про C#, то:
— деление без остатка:
int a = 5, b = 2;
int c = a / b;
— взятие остатка от деления:
int a = 5, b = 2;
int c = a % b;
— прочитать число в двоичной форме:
string binary = "10011";
int number = Convert.ToInt32( binary, 2 );
// здесь второй параметр (2) задаёт основание системы счисления
— перевести вещественное число в целое:
double a = 4.2;
int b = (int) a; // с округлением вниз
int c = (int) Math.Round( a ); // с математическим округлением
Ну и вообще, не ленитесь читать документацию-то. C# отличается несколько от паскаля, это факт, так что придётся подучиться.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Name, Вы писали:
N> int c = (int) Math.Round( a ); // с математическим округлением
Это НЕ математическое, а банковское округление:
Re: Есть ли в С# готовая функция для округления чисел?Автор: nzeemin
Дата: 06.12.04