float使っても、要求仕様の範囲内で誤差が出ないように作っていれば
問題ないのでは?

誤差が出てるのだとすれば、それはコードレビューをしなかったり、
テスト内容のレビュー、結果のチェックををしなかった方も悪い。