Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.16.41.142] |
|
Сообщ.
#1
,
|
|
|
Допустим, что требуется преобразовать число 10000 в строку 10,000 или число 1000000 в строку 1,000,000
Как это сделать? Единственнпая идея которая мне приходит, это преобразовать число в AnsiString и потом вставлять запятые там, где это нужно. Есть ли другие варианты? |
Сообщ.
#2
,
|
|
|
Покопайся в хидере SysUtils, может быть что-нибудь найдешь.
|
Сообщ.
#3
,
|
|
|
Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF, у него есть параметр форматирования sffNumber, который преобразует число к виду "-d,ddd,ddd.ddd..."
|
Сообщ.
#4
,
|
|
|
Цитата exodus @ А зачем преобразовывать, а потом снова преобразовывать из исходного? Сразу AnsiString::FloatToStrF. Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF |
Сообщ.
#5
,
|
|
|
Цитата exodus @ Преобразуешь число в AnsiString, а потом применяешь метод AnsiString::FloatToStrF, у него есть параметр форматирования sffNumber, который преобразует число к виду "-d,ddd,ddd.ddd..." Большое спасибо за ответ. Очень помогло. |
Сообщ.
#6
,
|
|
|
trainer, , перемудрил чуток
|
Сообщ.
#7
,
|
|
|
Можно изменить ThousandSeparator и просто вызвать IntToStr
|