Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
ВнизНа одном компе нужно "." а на другом "," ! Найти похожие ветки
← →
rolex (2005-08-02 11:01) [0]Написал прогу, один из её моментов, это вытащить из edit"а число и провети с ним арифметические операции.
В результате, при запуске этой проги у меня на компе, если число ввести "0.56", вылезет ошибка ""0.56" is not a valid floating point value."
А если ввести "0,56", то всё считается нормально.
Но при запуске этой программы у друга, у него всё происходит с точностью до наоборот! (т.е. ему надо вводить не "0,56", а "0.56").
Как сделать чтобы у всех было всё одинаково?
← →
wal © (2005-08-02 11:07) [1]DecimalSeparator + например, на KeyPressed заменять точку на запятую (или наоборот).
С уважением
← →
tormoz (2005-08-02 11:09) [2]
val(Edit1.text,i,code);
if code<>0 then...
← →
Amido (2005-08-02 11:20) [3]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case key of
"0".."9": ;
#8: ;
".", ",": if Pos(DecimalSeparator, Edit1.Text)=0
then Key := DecimalSeparator
else Key := #0;
else key:=#0;
end;
end;
Только не забудьте обработать Copy/Paste в Edit1.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.06 c