Как я могу разделить два целых числа, чтобы получить двойной?

Как разделить два целых числа, чтобы получить двойной?

Ответ 1

Вы хотите указать числа:

double num3 = (double)num1/(double)num2;

Примечание. Если какой-либо из аргументов в С# является double, используется разделение double, которое приводит к a double. Итак, следующее будет работать:

double num3 = (double)num1/num2;

Для получения дополнительной информации см.

Dot Net Perls

Ответ 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 );