|
|
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Ребяты есть вопрос нужна функция для перевода числа в текстовый формат, причем с использованием разделителя тысяц. Например есть число: 56845345.21 Надо получить '56 845 345.21' Начал писать свою, но подумал, а что если есть фоксовская? Чего извращаться-то? Заранее благодарен! P.S. У меня фокс 5.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:41 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:45 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Для 5.0 - не уверен, но в 6 это работает Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:45 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
ВладимирМДля 5.0 - не уверен, но в 6 это работает Код: plaintext Работает и в 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:47 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
? TRANSFORM(123456.78, '999 999 999 999.99') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:47 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Чувствовал же, что не может не быть! Всем большое спасибо! Что-то раньше я как-то функцию TRANSFORM() стороной обходил, видно зря! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:52 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
А чем не устраивает SET SEPARATOR TO " " ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:06 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Aleksey_KА чем не устраивает SET SEPARATOR TO " " ? Честно говоря, Transform() меня полностью устроила... но для интереса хотел бы узнать как использовать SET SEPARATOR TO " ", а то что-то я не разобрался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:15 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
угу SET SEPARATOR TO '#' gnX = 1000 @ 2,2 GET gnX PICTURE '9,999.99' READ SET SEPARATOR TO && Reset the separator to a comma (,) а вот уже из МСДН Included for backward compatibility . Use the Digit grouping symbol setting of the Windows Regional Options Control Panel instead. Примерчик как его использовать плиз, а то я не понял про что Вы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:18 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Вопрос Алексея был не к тебе, а к гость 37 Дело в том, что при указании маски вывода числа в команде Transform() можно использовать специальные зарезервированные символы Код: plaintext В данном случае символы запятой и точки - это не есть реальные символы, которые будут отображены в полученной строке. Это некие "кодовые обозначения" 9 - в этом месте может быть любая цифра, или знак минус, или знак плюс "запятая" - в этом месте должен стоять символ-разделитель троек цифр "точка" - в этом месте должен стоять символ-разделитель целой и дробной части числа Настройка SET SEPARATOR как раз и отвечает за то, какой именно символ будет использоваться в качестве разделителя троек чисел. А настройка SET POINT отвечает за то, какой разделитель будет использован в качестве разделителя целой и дробной части числа. Проверь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Настройка SET MARK отвечает за символы разделители в датах (отделяет дни, месяцы и годы между собой) Когда в маске вывода был использован пробел, то это был не какой-то условный символ, а непосредственно обычный символ, который надо печатать в этом месте. Там можно написать почти любую маску вывода Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:30 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
ВладимирМ, всегда удивляюсь насколько точно и исчерпывающе Вы отвечаете! Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:37 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
хорошая лекция спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:39 |
|
||
|
Разделитель тысяц
|
|||
|---|---|---|---|
|
#18+
Конечно, SEPARATOR, а не MARK. Не проверил настройки по умолчанию и промазал, извиняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 13:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33076601&tid=1594203]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 443ms |

| 0 / 0 |
