That is simply not true. The same problem would arise in standard c as well. When you convert floating point numbers to fixed point numbers a loss of precision will most likely occur - regardless of the language.
Literals are interpreted in Lite-C exactly as in Standard C. Lite-C was always designed to be 100% C compatible. Besides that: Doing things different than a standard suggests will in most cases cause even more confusion.
And last but not least: The fixed data type has advantages over float. It's faster and does not compute odd results like in "1f / 0f == +Infinity".