Функция для замены в числах точки на запятую
полезная весчь ...
Мне кажется,что проще в Excel поставить децимал сепаратор тот который нужен. Excel для этого и создан.
Excel открывает Csv без диалогов.
И вообще-то открывать нужно десятки файлов. А не один.
При открытии файла csv? Decimal separator?
Excel открывает Csv без диалогов.
И вообще-то открывать нужно десятки файлов. А не один.
Это разве не то?

Это разве не то?
Спасибо, не знал, пригодится.
Может быть в этом и была вся "заковырка" на клиентском компьютере.
.
Однако, здесь нет разделителя списка (точка-с-запятой или запятая-
формат-то comma-separated-list) и формата даты- т.е. решение не полное.
Я как-то посидел полчаса- теперь мой csv из C++ по формату даты
и разделителю списка соответствует региональным стандартам.
Спасибо, не знал, пригодится.
Может быть в этом и была вся "заковырка" на клиентском компьютере.
.
Однако, здесь нет разделителя списка (точка-с-запятой или запятая-
формат-то comma-separated-list) и формата даты- т.е. решение не полное.
Я как-то посидел полчаса- теперь мой csv из C++ по формату даты
и разделителю списка соответствует региональным стандартам.
мысль настолько хороша, што не мог не поделиццо..
Господа разарабоччики.. Товарищи!!!
а нафига в МТ _ваще присутствуют ДРОБНЫЕ?? числа..
Будет время - эт неспешно.. - подумайте.. ответьте..;)
мысль настолько хороша, што не мог не поделиццо..
Господа разарабоччики.. Товарищи!!!
а нафига в МТ _ваще присутствуют ДРОБНЫЕ?? числа..
Будет время - эт неспешно.. - подумайте.. ответьте..;)
ваш вопрос откровенно ставит в тупик!))) Почаще бы такие глубокие мысли появлялись на нашем форуме!
по теме - у меня есть для универсальности писанная функция замены подстрок. Подойдет и для замены точки на запятую, и наоборот.
string StringReplace(string text, string matched_text, string replace_text) { int pos=StringFind(text,matched_text); while(pos>=0) { if(pos==0) text = StringConcatenate(replace_text,StringSubstr(text,StringLen(matched_text))); else text = StringConcatenate(StringSubstr(text,0,pos),replace_text,StringSubstr(text,pos+StringLen(matched_text))); pos=StringFind(text,matched_text); } return(text); }
мысль настолько хороша, што не мог не поделиццо..
Господа разарабоччики.. Товарищи!!!
а нафига в МТ _ваще присутствуют ДРОБНЫЕ?? числа..
Будет время - эт неспешно.. - подумайте.. ответьте..;)
а нафига в МТ _ваще присутствуют ДРОБНЫЕ?? числа..
А если серьёзно - меня долго злило отсутствие целочисленных индикаторных буферов. Ну и структурных тож. Да и многомерные массивы в качестве буферов удобны во многих случаях.
Щаз привык.. смирился.
После появления пятёрки первым делом посмотрел, не появилась ли фича.. Не. Не появилась.
Ну и ладно. Лишний повод вумные скоростные длл-ки писать.
А вапче разрабтчиков спросить надо, что за суеверия у них на эту тему..
Я вот не понимаю даже зачем dooble для котировок использовать. На крайняк float вполне сойдёт, если целых шугаться. Пользы никакой, только пространство жрут.
Когда люди ругаются что Csv файл из под МТ не открывается - приходится объяснять
де... МТ4 - программа молодая, всего 230 версий, поэтому региональные
настройки пока не подхватывает.
В смысле, подхватывает, конечно, но только если разделитель дробной
и целой части установлен, как точка. И всё нормально!
Показываешь проторенную дорожку к региональным настройкам,
там люди ставят точку- и все работает!
.
А тут случился казус... Excel 2002 оказывается подхватывает
региональные настройки только при условии, что там стоит запятая...
Ну вот и приплыли - подружить МТ с Excel уже не получится...
.
Ну, я, понятное дело, не обрадовался. Вроде и сделать что-то надо...
Сунулся поискать StringReplace... нету.
.
Вот функцию написал... вроде работает
P.S.: если у часов стрелки замерли- вы не думайте плохого-
они работают. И даже время правильное показывают.
Правда, если только текущее время такое же, как на них.