Technically, decimal means base-10 (deca is Greek for ten). So, rather than using a float type, are you wanting to use an int type? If you simply need more precision, you might try the DECIMAL type. However, I suspect you are not having precision problems. Most beginners assume you can compare floating-point numbers just like you can non floating-point numbers. For example, this would never produce the desired result:
float a = 0.1;
if (a == 0.1)
...
because a is stored internally as 0.0999999999, give or take a few 9s.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow