Is a double really unsuitable for money?

Very, very unsuitable. Use decimal.

double x = 3.65, y = 0.05, z = 3.7;
Console.WriteLine((x + y) == z); // false

(example from Jon’s page here – recommended reading ;-p)

Leave a Comment