<p>In my database, I would like to store a decimal score. A score can have a value from 0 to 10, and values in between, such as 2.3 or 9.4.</p>

<p>I recently learned that <strong>int</strong> only stores whole numbers and not decimals. I found out that you could use either <strong>double</strong> or <strong>decimal</strong>, but what I would like to know is if there is any difference at all?</p>

<p>I'm currently using decimal.</p>

Decimals are more precise, doubles are more efficient, usually.
With decimal you can set how many digits you want to use before and after the decimal point.
Edit:
You can set digit count for decimal
and
double, my bad.
Decimals are better for things like money calculations where exactitude is absolutely necessary. Doubles are better suited for your specific case where the exactitude of the score is not critical.
See the
overview of numeric types
in the MySQL documentation for more information.