Возьмем следующий пример (с надуманными числами):
double a = 9.0, b = 2.0;
double c = a / b;
int d = RoundAndCastToInt(c);
В нескольких прогонах значение d
не совпадает. Вот два надуманных способа выполнения математики:
Выполнение 1:
9.0 / 2.0 == 4.49999...
Раундандкасттоинт(4.49999...) == 4
Выполнение 2:
9.0 / 2.0 == 4.5
Раундандкасттоинт (4.5) == 5
Я хочу получить одно и то же значение последовательно в разных исполнениях и на разных машинах. В приведенном выше примере результат 4
или 5
подходит, если он всегда 4
или всегда 5
.
Convert
было легко понять из контекста. Я тоже не могу найти хороший ответ на этот вопрос. Насколько я могу судить, это хороший вопрос. - person Weak to Enuma Elish   schedule 29.05.2019