If you put the following code in your compiler the result is a bit bizar:
decimal x = (276/304)*304; double y = (276/304)*304; Console.WriteLine("decima
Well, mathematically 0.99999... == 1. Have a look at http://en.wikipedia.org/wiki/0.999... I know that programtically it poses some problems, but it's not totally a floating-point issue.