MySQL: Why not double or float for storing money?

Your application may change over time, other developers might develop the project, why build it using a data type that could be misused in the future?

It’s very easy to store values as integers, and if you need to do calculations at any point, you won’t have to do any extra work.

In addition, integers use less disk space than floats, or varchars. Especially varchars (strings) because each character is the size of an integer!