Скажем, у меня есть два целочисленных значения, хранящихся в переменных double
, e. г:.
double x = 100.0;
double y = 7.0;
Можно ли смело предположить, что любая арифметическая операция над этими двумя двойными переменными, которая давала бы целочисленный результат, вернет точное целочисленное значение (как double
)? То есть, будет, например, все:
x + y = 107.0
x - y = 93.0
x * y = 700.0
вернет точные целочисленные значения или будут проблемы с точностью? Как x*y
, являющийся 699.99995
или так?
Общий вопрос: Верно ли, что любая арифметическая операция над двумя двойными переменными, содержащая целочисленные значения, которые приведут к целочисленному результату, вернет точное целочисленное значение (как двойное)?
Я спрашиваю об этом в контексте Java, но я предполагаю, что он аналогичен и на других языках.