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é

Reply via email to