-
- Я так и делаю, но почему он сам не может? "%.3f" есть, а "%.3d"
нету... - Idler(Сегодня, 19:47)
- Ты главное в коде не заметил, это * и width. А %.3d нет по
очевидной причине, у "d" отсутствует дробная часть. - Tahoe3A(Сегодня, 20:40,
)
- Ну это только проблему с заменой нулей на пробелы помогает решить.
У меня на весь проект единственный раз понадобилось, обошел. А вот
"искусственная" дробная часть - в 90% случаев. Или хранить всё в
плавучке - память позволяет, или каждый раз делить при выводе. И
ещё - width задаёт минимальную длину. А в моих самописных функциях
- максимальную, и если число не лезет, оно заменяется на ####. А
лид.пробелы делаются установкой lead_zero=2 (1-нули, 0-ничего). - Idler(Сегодня, 21:11 - 21:20)
- А это единственная серьезная проблема. Все остальные, от
непонимания. Нет никакой "искусственной" дробной части. Нужна
дробная часть - есть float. Нужна дробная часть в рамках
целочисленных инструкций - бери Q-формат. Лишь бы собственные
нестандартные printf не изобретал. - Tahoe3A(Сегодня, 21:16,
)
- Ещё во времена ЕС-эвм мы писали "FORMAT +##.###" для вывода вполне
себе целочисленного числа. Это моё личное дело, как хранить число,
и как его понимать при выводе. Если я говорю, что это число "на
самом деле" - десятичное с ФИКСИРОВАННОЙ точкой и тремя знаками
после неё, то ЕС-ка "отдавала честь" и делала. А если нынче для
этого нужно преобразовать в плавучку и поделить - это комп должен
сам делать, не отвлекая меня на такие глупости. - Idler(Сегодня, 21:31)
- "Целочисленное, с тремя точками после", навеяло: Tahoe3B(19 знак., Сегодня, 21:47,
, ссылка)
- Какая-то каша в голове. Какая связь, между системой счисления
(десятеричной, двоичной - пофиг) и форматом представления int или
float? Что значит "я хочу", "я говорю"? Как математики придумали,
так и будет. И комп или язык программирования здесь никоим боком. - Tahoe3B(Сегодня, 21:43,
)
- "Целочисленное, с тремя точками после", навеяло: Tahoe3B(19 знак., Сегодня, 21:47,
- Ещё во времена ЕС-эвм мы писали "FORMAT +##.###" для вывода вполне
себе целочисленного числа. Это моё личное дело, как хранить число,
и как его понимать при выводе. Если я говорю, что это число "на
самом деле" - десятичное с ФИКСИРОВАННОЙ точкой и тремя знаками
после неё, то ЕС-ка "отдавала честь" и делала. А если нынче для
этого нужно преобразовать в плавучку и поделить - это комп должен
сам делать, не отвлекая меня на такие глупости. - Idler(Сегодня, 21:31)
- А это единственная серьезная проблема. Все остальные, от
непонимания. Нет никакой "искусственной" дробной части. Нужна
дробная часть - есть float. Нужна дробная часть в рамках
целочисленных инструкций - бери Q-формат. Лишь бы собственные
нестандартные printf не изобретал. - Tahoe3A(Сегодня, 21:16,
- Ну это только проблему с заменой нулей на пробелы помогает решить.
У меня на весь проект единственный раз понадобилось, обошел. А вот
"искусственная" дробная часть - в 90% случаев. Или хранить всё в
плавучке - память позволяет, или каждый раз делить при выводе. И
ещё - width задаёт минимальную длину. А в моих самописных функциях
- максимальную, и если число не лезет, оно заменяется на ####. А
лид.пробелы делаются установкой lead_zero=2 (1-нули, 0-ничего). - Idler(Сегодня, 21:11 - 21:20)
- Ты главное в коде не заметил, это * и width. А %.3d нет по
очевидной причине, у "d" отсутствует дробная часть. - Tahoe3A(Сегодня, 20:40,
- Я так и делаю, но почему он сам не может? "%.3f" есть, а "%.3d"
нету... - Idler(Сегодня, 19:47)