Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разделитель дробной части / 9 сообщений из 9, страница 1 из 1
01.02.2006, 09:51
    #33515047
Levon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
ПРиветствую всех! Возник такой вопрос - как можно из программы определить, какой разделитель целой/дробной части установлен в системе?
Наверно, АПИ-шку какую-то надо использовать? Или где-то в реестре можно найти? Заранее спасибо!
...
Рейтинг: 0 / 0
01.02.2006, 10:08
    #33515084
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
Levon пишет:

> ПРиветствую всех! Возник такой вопрос - как можно из программы
> определить, какой разделитель целой/дробной части установлен в системе?
> Наверно, АПИ-шку какую-то надо использовать?

....догадался Штирлиц :).

function ULong GetThreadLocale() library "kernel32.dll"
function Long GetLocaleInfoA(ULong Locale, Long LocaleNumber, ref string
LocaleInfo, Int BufferSize) library "kernel32.dll"

// string DecimalSeparator()

String ls_result
ULong ll_locale

ll_locale = GetThreadLocale()
ls_result = Space(30)
GetLocaleInfoA(ll_locale, 14, ls_result, Len(ls_result))
//LOCALE_SDECIMAL = $0000000E; { decimal separator }

Return ls_result

> Или где-то в реестре можно найти?

Можно, но не помню, где, а искать лениво .
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.02.2006, 10:08
    #33515087
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
HKEY_CURRENT_USER\Control Panel\International
ключ sDecimal

Для поиска чего где в реестре живет весьма удобно использовать Registry Monitor.
---
С уважением, IKAR

ikar@ikarhomecenter.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
01.02.2006, 13:16
    #33515801
Levon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
От спасибочки, люди добрыя! :-)
...
Рейтинг: 0 / 0
01.02.2006, 13:20
    #33515825
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
давно, еще когда билдер работал под разными ОС, использовал такое решение:

Код: plaintext
1.
2.
string delimiter
delimiter=string( 1 . 1 )
delimiter=mid(delimiter,  2  , len(delimiter)- 2  )
...
Рейтинг: 0 / 0
01.02.2006, 13:37
    #33515906
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
Dmitry.delimiter=string(1.1)...
Красиво ;)
...
Рейтинг: 0 / 0
01.02.2006, 13:48
    #33515960
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
Тогда уж лучше так

string delimiter
delimiter=string(1/2)
delimiter=mid(delimiter, 2 , len(delimiter)-2 )


Идея НЕ МОЯ!!!
...
Рейтинг: 0 / 0
01.02.2006, 14:00
    #33516008
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
urvasdelimiter=string(1/2)
а вот это может и не сработать
в параметрах винды можно отключить лидирующие нули и
string(1/2) даст ",5"
...
Рейтинг: 0 / 0
01.02.2006, 14:26
    #33516158
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделитель дробной части
Тогда -
delimiter=string(3/2)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разделитель дробной части / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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