Вопросы с тегом «integer-division»

248
Целочисленное деление: как вы производите двойное число?

Для этого блока кода: int num = 5; int denom = 7; double d = num / denom; значение dесть 0.0. Его можно заставить работать, приведя: double d = ((double) num) / denom; Но есть ли другой способ получить правильный doubleрезультат? Я не люблю кастовать примитивов, кто знает, что может...

228
Почему GCC использует умножение на странное число при реализации целочисленного деления?

Я читал о div и mulсборочных операциях, и я решил , чтобы увидеть их в действии, написав простую программу в C: Файл деление.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } И затем генерирование кода на ассемблере gcc...

110
Почему деление двух int не дает правильного значения при присвоении double?

Как получилось, что в следующем фрагменте int a = 7; int b = 3; double c = 0; c = a / b; cв конечном итоге получает значение 2, а не 2.3333, как можно было бы ожидать. Если aи bявляются двойными, то ответ действительно равен 2,333. Но наверняка, потому что c уже есть двойник, он должен был работать...

88
Как выполнять деление в го

Я пытаюсь выполнить простое деление в Go. fmt.Println(3/10) Это печатает 0 вместо 0,3. Это как-то странно. Может ли кто-нибудь поделиться, в чем причина этого? я хочу выполнять различные арифметические операции в Go. Благодарность...

52
В чем причина различия между целочисленным делением и преобразованием с плавающей точкой в ​​int в python?

Я недавно заметил, что int()округляет число с плавающей точкой до 0, а целочисленное деление округляет число с плавающей точкой до его пола. например: -7 // 2 = -4 int(-7/2) = -3 Я прочитал документацию, в которой указано: класс int (x, base = 10) Вернуть целочисленный объект, построенный из числа...