|
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 2
|
|||||||||||
Флаги форматирования .NET-строк07.01.2009, 21:24. Показов 10847. Ответов 13
Метки нет (Все метки)
В книге Э. Троелсена "C# и платформа .NET 3.0" есть краткое описание флагов
форматирования .NET-строк:
Вопрос №1: В чем тогда разница между этими флагами форматирования? Вопрос №2: Флаг G ведет себя как флаг D с целыми числами, как D или F с дробными числами и может выводить числа в шестнадцатеричном виде? P.S.: В статье MSDN есть более полное описание с примером кода:
0
|
|||||||||||
| 07.01.2009, 21:24 | |
|
Ответы с готовыми решениями:
13
ASP.NET приложение для чтения и форматирования
|
|
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
|
| 12.01.2009, 03:01 | |
|
флаг N, в отличие от F, разбивает число на порядки (5 123 456,11)
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2009
Сообщений: 2
|
||
| 15.01.2009, 21:15 [ТС] | ||
|
Стоило ради этого дополнительный флаг делать?!?! А флаг G то же самое, что и D?
0
|
||
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
|
| 17.04.2010, 18:40 | |
|
у меня есть острый вопрос по этим флагам. но думаю, не стоило создавать новую тему
у меня иногда результат вычисления меньше, чем 0,0001, и функция, например, ToString() с флагами и без них упорно превращает число 0,00001 в 1E-05, что для меня недопустимо - я пишу распознаватель функций. таким образом, я хочу, чтобы тип Double преобразовывался в String ТОЛЬКО в формат с плавающей запятой, тоесть запретить приводить в научный(экспоненциальный) формат. и хотелось бы сделать это с помощью флагов, с которыми пока что не получилось разобраться можно попытаться какнибудь использовать Double.Parse, но у меня так же идет борьба и за скорость. ну и,конечно, вариант написать свой перевод числа в строку остается всегда, но это крайность) заранее спасибо!)
0
|
|
|
4 / 4 / 2
Регистрация: 09.02.2009
Сообщений: 87
|
|
| 17.04.2010, 19:24 | |
|
У меня аналогичная проблема, но нужно для любого числа, например 0.0001 определять кол-во знаков после запятой, если ли какой то простой метод ?
0
|
|
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
|||||||||||
| 17.04.2010, 23:37 | |||||||||||
|
RaZoR2008, для твоей задачи можно простой метод написать
![]()
только что сделал свой конвертер. вот он:
а самое убийственное, это то,что конечный результат получился такой: 123,123000000000004661160346586257219314 5751953125 в общем, все дело, видимо в приведении типов. надо чтото с этим думать Добавлено через 7 минут я тут сам отвечаю на свои вопросы)))) связано это с тем,что тип дабл "понимает" 15 знаков после запятой, но не больше. поэтому там в конце чушь и получается. Math.Round(), или чтонибудь быстрее даже можно самому сделать
0
|
|||||||||||
|
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|||||||
| 18.04.2010, 00:07 | |||||||
0
|
|||||||
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
|||||||||||
| 18.04.2010, 10:54 | |||||||||||
|
здорово, оно работает, конечно, но зачем мне удлинять свою строку, когда например у меня s=1, а результат становится 1,00000000.
а преобразований в строку много может быть, строка будет слишком длинной, мне это нежелательно. да, в моей версии конвертера есть ошибки, там надо дополнить немного
0
|
|||||||||||
|
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
||||||||
| 18.04.2010, 13:48 | ||||||||
0
|
||||||||
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
||
| 19.04.2010, 15:06 | ||
|
да и вообще, свой вопрос и вопрос скорости хочу снять,потому что есть готовый expression evaluator на ассемблере (видел пример на делфи, работает в очень много раз быстрее, чем то,что у меня), и я уверен,что на .NET уже есть "самый быстрый" распознаватель. если ктонибудь уже встречал, то у меня просьба поделиться ссылкой, я уже вторые сутки ищу)
0
|
||
|
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|||||||
| 19.04.2010, 18:27 | |||||||
для конвертирования бралось int n = 100000; чисел результат с применением string.Format 260 миллисекунд результат с применением ФункцииConvDoubToStr 700 миллисекунд
1
|
|||||||
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
|
| 19.04.2010, 21:57 | |
|
хоу хоу хоу!!
Sergei, спасибо большое за такой тест, а я на будущее учту)) уже заменил в своей программе,но поиски преобразователя "на асме" не прекращаю... уже даже узнал про Обратную польскую запись выражений, но надежды найти не теряю)
0
|
|
|
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
| 19.04.2010, 23:52 | |
|
junkier, Удачи в поисках как найдете расскажите.
0
|
|
|
4 / 4 / 2
Регистрация: 17.04.2010
Сообщений: 55
|
|
| 21.04.2010, 22:06 | |
|
0
|
|
| 21.04.2010, 22:06 | |
|
Помогаю со студенческими работами здесь
14
Флаги форматирования Флаги форматирования cout
Флаги форматирования метода printf Флаги форматирования в cout, выравнивание справа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|