Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Число в строку / 5 сообщений из 5, страница 1 из 1
28.03.2008, 14:30
    #35220957
ander139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Число в строку
Господа
Хочу перевести любое число в удобочитаемую строку, независимо от установленного разделителя.
10 -> "10"
110.25 -> "110.25"
33,25 -> "33.25"
1.24444444444444 -> "1.24"
Подскажите, какой формат для функции string() может решить такую задачу?
...
Рейтинг: 0 / 0
28.03.2008, 14:55
    #35221049
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Число в строку
Читайте HELP и используйте поиск по форуму!
------------
С уважением, IKAR

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
28.03.2008, 15:01
    #35221068
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Число в строку
ander139Господа
Хочу перевести любое число в удобочитаемую строку, независимо от установленного разделителя.
Речь идет о разделителе целой и дробной части или о разделителе порядков? Вы сами не путаете понятие числа и его представление на экране?

ander139
10 -> "10"
110.25 -> "110.25"
33,25 -> "33.25"
1.24444444444444 -> "1.24"
Подскажите, какой формат для функции string() может решить такую задачу?
Что-нибудь такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
decimal a
string b
if round(a,  0 )=a then
b=string(a, '#,##0')
else
b=string(a, '#,##0.00')
end if
...
Рейтинг: 0 / 0
28.03.2008, 15:12
    #35221103
ander139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Число в строку
IkarЧитайте HELP и используйте поиск по форуму!
Не помогло ни то, ни другое

PL99Что-нибудь такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
decimal a
string b
if round(a,  0 )=a then
b=string(a, '#,##0')
else
b=string(a, '#,##0.00')
end if

А мне бы хотелось одним махом, в одной функции string. Но раз так нельзя, то отдельную функцию преобразования сделать не проблема.
...
Рейтинг: 0 / 0
01.04.2008, 18:03
    #35228147
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Число в строку
меняем "." на "," Replace ( str, pos(str, '.'), 1, ',' ), а на все остальное режишь два символа после "."... вобщем пишите отдельную функцию - и будет все одним махом))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Число в строку / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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