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

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Число в строку
    #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
Число в строку
    #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
Число в строку
    #35228147
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меняем "." на "," Replace ( str, pos(str, '.'), 1, ',' ), а на все остальное режишь два символа после "."... вобщем пишите отдельную функцию - и будет все одним махом))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Число в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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