Я использую формулу 1 / x, где x может быть очень большим (больше 1000)
Когда я использую тип 'double', я всегда получаю ноль!
Например:
int numOfDays = 1000; double result = 1 / numOfDays;
Какой тип я могу использовать?
Заранее спасибо !!
Вы делаете целочисленное деление и присваиваете результат двойному.
Измените один из операндов на double или float, и все будет в порядке.
double
float
int numOfDays = 1000; double result = 1.0 / numOfDays;
Или:
int numOfDays = 1000; double result = 1D / numOfDays;