Started implementing a better fix for system with non-US cultures.

Floating point fix done, need to fix a few others too.
Please don't merge yet....