Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Использую Код: plaintext 1. Возможно каким-то образом дать указание printf разбивать числа на группы разрядов? Прочла MSDN, порылась в яндексе. В java находила. А в C++ что-то не могу.. Пример: value: 12635500 Результат: 12 635 500 Помогите, пожалуйста, если сможете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2017, 17:46 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeВозможно каким-то образом дать указание printf разбивать числа на группы разрядов? Прочла MSDN, порылась в яндексе. ручками резать ))) и учиться гуглояндексом пользоваться. http://www.sql.ru/forum/859256/chislo-v-stroku-s-razdelitelem ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2017, 18:10 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, какого типа числа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 07:23 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeВозможно каким-то образом дать указание printf разбивать числа на группы разрядов? . невозможно. нужно делать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 07:28 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
MasterZivNika gnome, какого типа числа? целого и дробного, положительного и отрицательного. Я уже запилила сама свою функцию) Я просто думала, что буду изобретать велосипед и в printf это всё уже есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 10:10 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Молодец, так держать! Не забудь запилить Unit-тесты на функцию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 12:19 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, Локаль учитывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 12:29 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропил, да. Функция получает на вход строку, либо число. Далее пропускает лидирющие пробелы далее пропускает 1 знак + или - далее читает цифры до тех пор, пока не наткнётся до "не цифры". И формирует новую строку, где на месте того числа проставлены пробелы. Поэтому функция отрабатывает успешно: 40 -> 40 -52100 -> -52 100 4523.22 руб. -> 4 523.22 руб. 4700344500600,1$$ ->4 700 344 500 600,1$$ ровно так, как мне надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 14:07 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeИ формирует новую строку, где на месте того числа проставлены пробелы. почему именно пробелы, а не точки или запятые? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 22:42 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилпочему именно пробелы, а не точки или запятые?пробелы наглядней, проверено на пользователях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 01:13 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychИзопропилпочему именно пробелы, а не точки или запятые?пробелы наглядней, проверено на пользователях особенно удобно, если это от текущих системных настроек отличается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 10:43 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилособенно удобно, если это от текущих системных настроек отличаетсятекущие системные настройки интересуют только программистов, мирным людям требуется, чтобы им было удобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 11:54 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychИзопропилособенно удобно, если это от текущих системных настроек отличаетсятекущие системные настройки интересуют только программистов, мирным людям требуется, чтобы им было удобно мирные люди в состоянии выбрать и модифицировать локаль даже не будучи программистами. чем то напоминает - "юникод не нужен" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 12:58 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeДобрый день! Использую Код: plaintext 1. Возможно каким-то образом дать указание printf разбивать числа на группы разрядов? Прочла MSDN, порылась в яндексе. В java находила. А в C++ что-то не могу.. Пример: value: 12635500 Результат: 12 635 500 Помогите, пожалуйста, если сможете. В C++ можно использовать numpunct Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 13:33 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилмирные люди в состоянии выбрать и модифицировать локаль даже не будучи программистамив состоянии, ктож спорит, но почему то не делают)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 00:21 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychИзопропилмирные люди в состоянии выбрать и модифицировать локаль даже не будучи программистамив состоянии, ктож спорит, но почему то не делают)) 1) делают 2) не забывайте об интернационализации приложений 3) не очень плохо, если все программы в текущей сессии одинаково форматируют числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 08:16 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилне очень плохо, если все программы в текущей сессии одинаково форматируют числаесли они форматируют одинаково неудобно - то плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 13:05 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Всё просто. Если вдруг понадобится, чтобы функция вместо пробелов вставляла любые другие символы - для этого можно добавить соответствующие аргументы. Скажем, separator==null - зависит от локали, separator ==',' - символ-разделитель запятая и т.д. В моём случае нужен был именно пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 13:14 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnome, Вот тут еще для общего развития как в С++ можно форматировать числа (как с системными разделителями так и произвольными) http://stackoverflow.com/questions/7276826/c-format-number-with-commas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 14:14 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychИзопропилне очень плохо, если все программы в текущей сессии одинаково форматируют числаесли они форматируют одинаково неудобно - то плохо. неудобно - настраивайте под себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 23:11 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyNika gnome, Вот тут еще для общего развития как в С++ можно форматировать числа (как с системными разделителями так и произвольными) http://stackoverflow.com/questions/7276826/c-format-number-with-commas А как кастомным numpunct в локале форматировать и дробную часть числа тоже? :) http://ideone.com/wcfk2v автор1,000,000.1234000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 23:45 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Вася Уткин, Нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 12:43 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилнеудобно - настраивайте под себя.я предпочитаю выполнять функциональные требования к своему приложению, а не к абстрактному. А мои пользователи предпочитают выполнять свою непосредственную работу, а не тратить время на бесконечную настройку винды под себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 13:05 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Абстрактно меня складывается устойчивое ощущение, что задачу форматирования внутри приложения может придумать только руководитель подразделения саппорта, что бы оправдать наличие штата в своем подразделении . Что бы никто интуитивно не догадался почему так и открывал заявку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 17:47 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychя предпочитаю хардкодить поведение в моём приложении, а не брать умолчания из системыПоправил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 20:11 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychя предпочитаю выполнять функциональные требования к своему приложению, а не к абстрактному. локаль - конкретика, а не абстакция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 20:22 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропиллокаль - конкретика, а не абстакция.конкретика - это ФТ вида "необходимо разделять группы разрядов в числах с помощью пробелов". Можно это ФТ выполнить, а можно рассказывать каждому пользователю про локаль и интернационализацию, ага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 13:17 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропил, если ты пишешь коробочное приложение, то нет выбора, как поступать, поддержка локали необходима и обязательна, а если частное решение, то эта поддержка становится бессмысленной тратой ресурсов. Для разного вида приложений - различный подход, это, в общем то, очевидная мысль же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 13:39 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychИзопропил, если ты пишешь коробочное приложение, то нет выбора, как поступать, поддержка локали необходима и обязательна, а если частное решение, то эта поддержка становится бессмысленной тратой ресурсов. Для разного вида приложений - различный подход, это, в общем то, очевидная мысль же.А что тебе мешает сделать собственный набор настроек? При первом старте программы заполняешь их из локали, а потом пользователь может править настройки как хочет. Посмотри на тот-же Эксель - там вообще на каждую ячейку можно задать свой формат, но свежие ячейки (не тронутые шаловливыми ручками пользователя) имеют формат прочитанный как раз из локали. По моему это вполне универсальный подход. Сам им пользуюсь если есть нужда в форматированном выводе чисел и дат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:43 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
White Owl, мои пользователи должны не настройки в моих приложениях менять, а выполнять с помощью этих приложений свои текущие рабочие задачи. Когда они мне говорят, что им удобнее видеть числа, разбитые пробелами, то я беру это и делаю, а не начинаю их учить пользоваться локалью винды. Это не нужно ни мне, ни им, ни отделу эникейщиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 18:07 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychКогда они мне говорят, что им удобнее видеть числа, разбитые пробелами кроме российских бухгалтеров есть пользователи в самых разных странах мира, в том числе и иностранцы в России. непонятно, откуда такое пренебрежение стандартами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 20:50 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
egorychКогда они мне говорят, что им удобнее видеть числа, разбитые пробелами, то я беру это и делаю, а не начинаю их учить пользоваться локалью винды. Это не нужно ни мне, ни им, ни отделу эникейщиков.А потом они копируют эти числа и вставляют в другое приложение, которое смотрит в локаль и ожидает число, разбитое запятыми, а пробелы не воспринимает, ха-ха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 21:20 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилнепонятно, откуда такое пренебрежение стандартами. Приведу свой пример - у меня приложение опубликовано на сервере. То есть, пользователи запускают его хоть и со своего рабочего стола, но по факту установлено и работает в совсем другой среде. В таком виде приложение проще всего обновлять. В настройках программы предусмотрена возможность самостоятельного выбора, через какой символ разделять группы разрядов. Приведу второй пример. Есть полно "не идеальных" приложений, с которыми приходится взаимодействовать. Если некоторое стороннее приложение может импортировать данные, разделённые пробелом, а не каким-либо другим символом, то придётся класть на региональные стандарты и работать с тем, что есть. Мне кажется, в этом топике слишком много идеалистов-теоретиков, которые не могут понять, что бывают ситуации, когда приходится все свои принципы засуну... отказаться от принципов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 11:03 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeЕсли некоторое стороннее приложение может импортировать данные, разделённые пробелом, а не каким-либо другим символом, то придётся класть на региональные стандарты и работать с тем, что есть. не надо класть на стандарты, эти данные пришли из другой локали, ничего страшного. а если идентификатор локали параметром в парсер передать - то и говнокода меньше будет использование локали как варианта по умолчанию - не нарушает никаких принципов. А в случае России - даст всем любимые пробелы. Nika gnomeВ настройках программы предусмотрена возможность самостоятельного выбора, через какой символ разделять группы разрядов. и замечательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 11:42 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Nika gnomeИзопропилнепонятно, откуда такое пренебрежение стандартами. Приведу свой пример - у меня приложение опубликовано на сервере. То есть, пользователи запускают его хоть и со своего рабочего стола, но по факту установлено и работает в совсем другой среде. В таком виде приложение проще всего обновлять. В настройках программы предусмотрена возможность самостоятельного выбора, через какой символ разделять группы разрядов. Приведу второй пример. Есть полно "не идеальных" приложений, с которыми приходится взаимодействовать. Если некоторое стороннее приложение может импортировать данные, разделённые пробелом, а не каким-либо другим символом, то придётся класть на региональные стандарты и работать с тем, что есть. Мне кажется, в этом топике слишком много идеалистов-теоретиков, которые не могут понять, что бывают ситуации, когда приходится все свои принципы засуну... отказаться от принципов. Децкий анекдот на эту тему. Идет пионерское собрание в 5Б. Встает Маша, староста класса и говорит: "Наши мальчики очень плохо себя видут. Вчера на переменке загнали меня в угол и чем-то тупым между ног. А если бы острым? А если бы в глаз?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 11:49 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Common LispА потом они копируют эти числа и вставляют в другое приложение, которое смотрит в локаль и ожидает число, разбитое запятыми, а пробелы не воспринимает, ха-ха.ну товарищ, ну ты даёшь. Ты не умеешь в буфер обмена засовывать числа как числа, а не как их строковое представление на экране? И эти люди запрещают мне ковыряться в носу))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 13:28 |
|
||
|
Число (в строке) разбить на разряды с помощью printf возможно?
|
|||
|---|---|---|---|
|
#18+
Изопропилкроме российских бухгалтеров есть пользователи в самых разных странах мира, в том числе и иностранцы в Россиикогда у меня появятся такие пользователи, я перепишу функцию вывода чисел на экран, будь уверен. P.S. Не все мои сообщения одинаково заметны в форуме, штоль? Воть: 20414374 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 13:33 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Andrey321321]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 760ms |
| total: | 1068ms |

| 0 / 0 |
