Запитання з тегом «integer-division»

Все, що пов’язано з операцією цілочисельного ділення, тобто тією особливою формою ділення, яка виконується між двома цілими числами і яка в математиці приводить до частки та залишку. Це переважно актуально для мов, які мають конкретні цілочисельні типи даних, для яких поділ є цілочисельним поділом, або для мов, що мають певний оператор / функцію для виконання цілочисельного ділення.



10
Ціле ділення: як ви робите дубль?
Для цього блоку коду: int num = 5; int denom = 7; double d = num / denom; значення d є 0.0. Це може бути змушене працювати шляхом кастингу: double d = ((double) num) / denom; Але чи є інший спосіб отримати правильний doubleрезультат? Мені не подобається кидати примітивів, хто …

5
Чому 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; } А потім генерувати код мови збірки за …



9
Чому поділ на два int не дає потрібного значення, якщо його присвоїти подвійному?
Як це зробити в наступному фрагменті int a = 7; int b = 3; double c = 0; c = a / b; cв кінцевому підсумку має значення 2, а не 2,3333, як можна було б очікувати. Якщо aі bє парними, відповідь перетворюється на 2.333. Але напевно, тому що c …


2
Як виконати ділення в Go
Я намагаюся виконати просте ділення в Go. fmt.Println(3/10) При цьому друкується 0 замість 0,3. Це якось дивно. Не могли б хтось поділитися, в чому причина цього? я хочу виконувати різні арифметичні дії в Go. Дякую

22
Округлення цілочисельного ділення (замість усічення)
Мені було цікаво дізнатись, як я можу округлити число до найближчого цілого числа. Наприклад, якби я мав: int a = 59 / 4; що було б 14,75, якщо розрахувати з плаваючою комою; як я можу зберегти результат як 15 у "а"?

2
У чому причина різниці між цілим поділом та перетворенням на int в python?
Нещодавно я помітив, що int()круглі плавають у напрямку до 0, тоді як ціле ділення округляє поплавок до його підлоги. наприклад: -7 // 2 = -4 int(-7/2) = -3 Я прочитав документацію, яка вказує: клас int (x, база = 10) Поверніть цілий об'єкт, побудований з числа або рядка x, або поверніть …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.