Determine decimal separator (comma vs point)

Andre via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Mar 7 04:29:39 PST 2016


Hi,

I execute an external application and get some decimal numbers:

auto p = execute(["curl", "-o", "/dev/null", "-s", "-w",
		"%{time_namelookup}:%{time_appconnect}:%{time_redirect}:%{time_starttransfer}:%{time_pretransfer}:%{time_connect}:%{time_total}",
		url]);

On my windows system, the decimal separator is "," therefore I 
want
to replace the "," with "." to avoid exceptions while converting 
the value to!double.

I thought following coding should return "," on my OS because it 
is set in the region settings but "." is returned:

import core.stdc.locale;

auto lConv = localeconv();
char decSeparator = *lConv.decimal_point;

How can I determine the correct decimal separator?

Kind regards
André



More information about the Digitalmars-d-learn mailing list