Как разделить два целых числа, чтобы получить двойной?
Как я могу разделить два целых числа, чтобы получить двойной?
Ответ 1
Вы хотите указать числа:
double num3 = (double)num1/(double)num2;
Примечание. Если какой-либо из аргументов в С# является double
, используется разделение double
, которое приводит к a double
. Итак, следующее будет работать:
double num3 = (double)num1/num2;
Для получения дополнительной информации см.
Ответ 2
В дополнение к ответу @NoahD
Чтобы иметь более высокую точность, вы можете использовать десятичную величину:
(decimal)100/863
//0.1158748551564310544611819235
Или:
Decimal.Divide(100, 863)
//0.1158748551564310544611819235
Двойной имеет точность 64 бит, а десятичная - 128
(double)100/863
//0.11587485515643106
Ответ 3
отличает целые числа.
Ответ 4
Сначала конвертируйте одну из них в двойную. Эта форма работает на многих языках:
real_result = (int_numerator + 0.0) / int_denominator
Ответ 5
var firstNumber=5000,
secondeNumber=37;
var decimalResult = decimal.Divide(firstNumber,secondeNumber);
Console.WriteLine(decimalResult );