Fix local inconsitence across systems

Fix the parsers to not use the local decimal separator, and instead enforces to use local C to parse numbers.

Need to check if works well in other systems, as I only tested in Linux.