Форум: "Система";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];
ВнизКак вытащить региональные настройки??? Найти похожие ветки
← →
filipov (2001-11-20 17:06) [0]Уважаемые, подскажите, как получить информацию о настройках операционной системы, а конкретно - о том, какой разделитель целой и дробной части числа используется в системе?
← →
svv (2001-11-20 17:39) [1]DecimalSeparato(e)r
← →
GovoRun (2001-11-20 22:59) [2]если не гнушаешься использовать чужие компоненты - скачай AHM Library
там есть
← →
Иван Шихалев (2001-11-20 23:38) [3]
GetNumberFormat
- API-шная функция.
← →
filipov (2001-11-21 08:43) [4]GovoRun, а где скачать эту AHM Library?
Иван Шихалев.
Если не сложно, нарисуй пример использования функции, а то не могу параметры в нее передать(руки корявые)
← →
filipov (2001-11-21 09:13) [5]svv спасибо. Работает.
← →
Могильников Сергей (2001-11-21 09:35) [6]В SysUtils есть переменная DecimalSeparator:Char; обозначает разделитель целой и дробной части числа. В своей программе можешь даже принудительно назначить разделитель присвоив этой переменной какой-нибудь символ.
Например:
Project.dpr;
..
Uses
SysUtils, Dialogs;
..
DecimalSeparator := ".";
if StrToFloat("1.123") = 1.123 then
ShowMessage("This is correct!")
else
ShowMessage("This is incorrect!")
← →
troits (2001-11-21 11:06) [7]1) На мой взгляд, предыдущий код не совсем верен. При ошибке StrToFloat
генерирует исключение EConvertError, которое и надо ловить.
try
StrToFloat("1.123");
ShowMessage("This is correct!");
except
on EConvertError do
ShowMessage("This is incorrect!")
end;
2) Явно присваивать DecimalSeparator - тоже плохая практика.
Если уж это так необходимо, лучше воспользоваться API - ф-цией SetLocaleInfo.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c