metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-01-22 10:36 pm

atof, strtod и локаль.

Внезапно: а вот как положено в коде на С конвертить строку в double, если мы точно знаем, что в строке десятичный разделитель ".", и точно знаем, что код будут запускать на системе с адовыми локалями, у которых разделитель "," типа русской, белорусской итд? В дотнете, как положено, есть функция с параметром для локали и инвариантная локаль InvariantCulture. А в олдскульно-кошерном C как? setlocale(LC_NUMERIC,"C"); чо-то не рекомендуют, говорят, не thread-safe.

[identity profile] tzirechnoy.livejournal.com 2012-01-23 05:51 pm (UTC)(link)
>нормальный современный GUI с динамическим
> обновлением и перерисовкой контролов написать
>нормально без секса в гамаке стоя почти нельзя.

Подпишусь. Под всем предложэнием подпишусь! Современную GUI с динамическим хрентотам -- это по определению похожэ на секс стоя в гамаке!

И да, то, что некоторый им занимаются вовсю -- это как-то слабый аргумент, чтобы кидаться и срочно делать такжэ.