powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Эквивалент c-printf %lf в c#
14 сообщений из 14, страница 1 из 1
Эквивалент c-printf %lf в c#
    #39535631
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, форумчане!

Возникла необходимость форматирования в c# double эквивалентно c-printf "%lf", чтобы сторонняя сишная прога могла "съесть" этот формат (fscanf (f1, " %lf", (X1 + i)) == 1).
Правильно ли я понимаю, что эквивалента нет, но "G17" вполне подойдет (согласно этому - https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#GFormatString)?
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535649
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
LRПравильно ли я понимаю, что эквивалента нет
Ест эквивалентное форматирование через String.Format.
Эквивалентное в моем понимании - дающее те же результаты
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535657
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сишное форматирование по сравнение с String.Format - убогая поделка для пользователей из США
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535661
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Сишное форматирование по сравнение с String.Format - убогая поделка для пользователей из США
Что за бред? LR надо просто отформатировать так чтобы сишная прога гарантированно приняла у себя на входе. Если по твоему возможностей на порядки больше, то просто подскажи как их уменьшить до нужного уровня.
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535670
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

Ничего не понял, какого эквивалента нет? У чисел для есть какой-то свой инопланетный формат, не совместимый с реальностью?
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535671
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*для Си
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535672
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЧто за бред? LR надо просто отформатировать так чтобы сишная прога гарантированно приняла у себя на входе. Если по твоему возможностей на порядки больше, то просто подскажи как их уменьшить до нужного уровня.

Дробные числа в Си какие-то особенные? Я чёт вообще ничего не понимаю..
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535677
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttDima TЧто за бред? LR надо просто отформатировать так чтобы сишная прога гарантированно приняла у себя на входе. Если по твоему возможностей на порядки больше, то просто подскажи как их уменьшить до нужного уровня.

Дробные числа в Си какие-то особенные? Я чёт вообще ничего не понимаю..
Обычные вроде, но судя по посту Cat2 они в C# особенные :)
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535688
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TОбычные вроде, но судя по посту Cat2 они в C# особенные :)

Я думаю Cat2 говорит про возможности форматирования в C#, который отличается от Си-шного примерно как запорожец от феррари ))
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535695
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уверен, что вот такой fscanf (f1, " %lf" в си правильно поймет "научную" нотацию (scientific notation), например, 2.3E-06. Но как я понял, с "G17" такой нотации быть не может (макс.размер). Но правильно ли я понял, вопрос - в сомнении...
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535697
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неудачно сформулировал вопрос, прошу прощения. Правильно было бы так: "Поймет ли сишный парсер с форматом %lf вот такую натацию (scientific) 2.3E-06? И если нет, то как правильно форматировать в c#?"
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535705
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535715
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Ага, спасибо! Если sscanf может то вероятно и fscanf сможет, а нет - использую G17)))
(кстати, тоже это же нагуглил - https://stackoverflow.com/questions/28470758/how-to-parse-a-long-double-from-scientific-notation
Боже ж ты мой, и когда-то я программировал на си... лет 25 назад)

Спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
Эквивалент c-printf %lf в c#
    #39535740
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRНо как я понял, с "G17" такой нотации быть не может (макс.размер). Но правильно ли я понял
Неправильно понял, G17 гарантирует правильное восстановление изначального значения из строки, но не спасает от научной нотации.
Но уже проверил, сишный fscanf с %lf успешно съедает научную нотацию. G17 у меня дает оверхед (относительно ToString по-умолчанию) где-то порядка 10%.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Эквивалент c-printf %lf в c#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]