Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > formatting string возникли проблемы


Автор: Delphist 3.11.2009, 13:02
В Delphi можно задавать строку форматирования в DisplayFormat. Но не пойму что нужно написать, чтобы с одной стороный для дробных чисел, например, такого плана 7.123691 округление происходило до трех знаков т.е. получилось бы 7.124, а с другой стороны если число такого плана 7.010 то должно бы получиться 7.01 т.е. убирались бы нули. Пробовал так %2.3n округление происходит, но не убираются нули.

Автор: Keeper89 3.11.2009, 13:49
Delphist, 
Код

FormatFloat('0.###', a);

Автор: Frees 3.11.2009, 13:53
,#.###
Цитата(Delphist @  3.11.2009,  16:02 Найти цитируемый пост)
В Delphi можно задавать строку форматирования в DisplayFormat

это ты про какой компонент?

Автор: Delphist 3.11.2009, 14:22
Цитата(Frees @  3.11.2009,  14:53 Найти цитируемый пост)
это ты про какой компонент? 

FastReport, но они используют тот же формат, что и в самом Delphi

Автор: Frees 3.11.2009, 14:37
Цитата(Delphist @  3.11.2009,  16:02 Найти цитируемый пост)
Пробовал так %2.3n округление происходит, но не убираются нули.

с нулями кстати читабельность лучше

зы ))) тысячное сообщение...

Автор: Delphist 3.11.2009, 14:55
Цитата(Frees @  3.11.2009,  15:37 Найти цитируемый пост)
с нулями кстати читабельность лучше

кому как

Автор: Akella 3.11.2009, 15:37
А разве DisplayFormat округляет по таким: правилам

Цитата(Delphist @  3.11.2009,  13:02 Найти цитируемый пост)
7.123691 округление происходило до трех знаков т.е. получилось бы 7.124


Автор: Delphist 24.3.2010, 13:31
Цитата(Delphist @  3.11.2009,  14:02 Найти цитируемый пост)
Пробовал так %2.3n округление происходит, но не убираются нули. 

кто может объяснить что значит %2, чем он отличается от % и %3
и в чем разница между #.### и 0.###

Автор: Coder 24.3.2010, 16:01
Цитата(Delphist @ 24.3.2010,  21:31)
Цитата(Delphist @  3.11.2009,  14:02 Найти цитируемый пост)
Пробовал так %2.3n округление происходит, но не убираются нули. 

кто может объяснить что значит %2, чем он отличается от % и %3
и в чем разница между #.### и 0.###

1. Тебе Keeper89 во втором посте ответил, как решить проблему.
2. Ты до сих пор не научился вызывать хелп? Читай по функциям Format() FormatFloat()


Автор: Delphist 25.3.2010, 11:35
Цитата(Coder @  24.3.2010,  17:01 Найти цитируемый пост)
1. Тебе Keeper89 во втором посте ответил, как решить проблему.
2. Ты до сих пор не научился вызывать хелп? Читай по функциям Format() FormatFloat()

Просто на одной фигне начал эксперименты ставит, а там не так как в документации, вот и подумал дайка на всяк случай спрошу 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)