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