Ділення між цілим числом і подвійним призведе до приведення цілого числа до подвійного (зауважте, що під час виконання математики компілятор часто виконує "виведення" до найбільш конкретного типу даних, щоб запобігти втраті даних). 27 вересня 2011 р.
Але тоді це 2,5 буде призначено. Цілочисельній змінній X 2,5 буде призначено від подвійного до цілого, і коли це станеться, вона втрачає десяткові розряди.
Коли один із операндів ділення є double, а інший є int, Java неявно (тобто за вашою спиною) перетворює int-операнд на double. Таким чином, Java виконує реальне поділ 7.0 / 3.0.
Якщо розділити два значення цілого типу, int або char, результатом буде ціле число, яке можна зберегти в int або char, залежно від його розміру. Якщо один або обидва його операнди є типом з плаваючою комою, float або double, результатом буде число з плаваючою комою, яке може зберігатися у float або double, залежно від його розміру.
У C++ можливе обчислення ділення використовуючи оператор ділення, позначений /. Ми можемо ділити цілі числа та числа з плаваючою комою за допомогою оператора /. Точність результату залежить від подільності та типів даних операндів і результатів.
Якщо обидва операнди є цілими числами, C++ виконує цілочисельне ділення. Це означає, що будь-яка дробова частина відповіді відкидається, роблячи результат цілим числом. Якщо один або обидва операнди є значеннями з плаваючою комою, дробова частина зберігається, роблячи результат плаваючою комою.
Функція DOUBLE повертає число з плаваючою комою, що відповідає числу або рядку символів. Повернене значення відповідає числу, якщо аргумент є числовим виразом. Повернене значення відповідає представленню числа в рядку символів, якщо аргументом є рядковий вираз.