Bitcoin7 keep the records with extreme accuracy, there is really nothing to be fixed.
Isn't it incredible how much a simple sentence can reveal?
It is impossible to represent integers accurately in floating point, no matter what precision one use. Any mediocre programmer will know that. And if one doesn't know that Bitcoins are integers, one should probably not operate an exchange in the first place. This simple sentence tells us that the exchange is written by an incompetent programmer who hasn't got much clue about Bitcoin either.
Even if it looks like it works on first sight, it is probably insecure. I wouldn't trust it with a bitcent, or 0.009999999776482582092285156250 BTC at Bitcoin7, probably rounded in the user interface. Would I be able to withdraw the bitcent again, or would I have insufficient funds? I'll let someone else find out, and have fun profiting from rounding errors.