There are a lot of great answers on this site that explain that doing simple arithmetic on C# doubles with a decimal portion can lead to serious double equality issues whereby the results of two calculations that are clearly algebraically equivalent are seen as unequal when compared for equality, even when only addition, subtraction, and multiplication (and no division) of double objects is done, but is there still the possibility of serious double equality issues if there are two arithmetic expressions of doubles where all of the doubles have only integral parts and no decimal parts?
Namely, does arithmetic (excluding division) on C# doubles with only integral parts produce results that also have only integral parts such that two such expressions like 3.0d + (2.0d * 3.0d * 5.0d) - 2.0d and 2.0d + (10.0d * 3.0d) - 1.0d, which are algebraically equal, can be safely compared with an if (... == ...) condition, or could such arithmetic expressions of an arbitrary set of double literals, including those with really large values, somehow evaluate to slightly different numbers, including the possibility of the two results having different integral parts, so long as the results and their intermediate calculations stay between -9,007,199,254,740,992 and 9,007,199,254,740,992, which are the min and max in C# beyond which every 64-bit integer can no longer be represented by a double?