Spot on. This is one reason I still use my 50g - it uses decimal internal representation with known precision on every operation.
Casios are a mess. They are actually made my Kinpo which do a shitty job of pretty much everything. The notable exceptions being the FX991MS and Fx5800P which are very very close to my 50g (which was laboriously tested on paper before I trusted it)