Login8
@Login8
Программист, критик, наватор

Почему при делении чисел получается ноль в C#?

Здравствуйте, в приведенных ниже строчках выражение почему то возвращает ноль, должно быть 0.0118
Console.WriteLine(Convert.ToInt64("11800000000000000") / Convert.ToInt64(1000000000000000000)); // 0
Console.WriteLine(Convert.ToUInt64("11800000000000000") / Convert.ToUInt64(1000000000000000000)); // 0
Console.WriteLine(Convert.ToInt64("11800000000000000") / 1000000000000000000); // 0
Console.WriteLine(Convert.ToUInt64("11800000000000000") / 1000000000000000000);  // 0

ToInt32 использовать немогу, числа большие.
Кто знает в чем дело?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
32bit_me
@32bit_me
Программист, встраиваемые системы
Деление целых даёт в результате целое.
Ответ написан
Комментировать
Adler_lug
@Adler_lug
Вы целое делите на целое. Int64/Int64=Int64
Т.е. 0.0118 = 0.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы