Точны ли арифметические операции с переменными типа double, содержащими целочисленные значения?

Допустим, у меня есть два целых значения, хранящиеся в переменных типа 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, но я полагаю, что это похоже и на других языках.

14
задан MicSim 9 September 2013 в 09:35
поделиться