use correct locale for thousand separator + force qlocale default
qlocale may end up picking the default too early (i.e. before init) leading
to incorrect output format. also the original expectation was wrong anyway
as neither C nor en_US would use point as thousand separator.
with the explicit qlocale call numeric format should now be more reliably
english