C programmers have been using fixed point integer math instead of floats for decades. It's a solved engineering problem in safety critical systems. It's only a problem for clueless devs who look for reason to shit on C and think the magic lies in the right programming language, not in having the right knowledge.
Chuck Moore disagrees. On C, I use OpenBSD and I even adapted some ports (mednafen, c++, but my point remains), one of them (not officially, as a home user) being cpulimit from Free to Open. Still, Forth on small devices it's far more predictable and introspectable than C.