Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: CL | DM;

Вниз

точка или запятая   Найти похожие ветки 

 
Max2003 ©   (2003-09-26 19:39) [0]

Уважаемые Господа!!!
В подключаемой БД в ячейке есть число, допустим 0.54, если в настройках Window (Языки и стандарты - Числа - Разделитель целой и дробной части) стоит "." - все работает, а если "," - ошибка.

Вопрос №1 как при условии 0.54 работало и при точке и при запятой.

Вопрос №2 как можно програмно заменить "," на "." (intl.cpl)


 
WithOut Any ... ©   (2003-09-26 19:42) [1]

DecimalSeparator


 
Max2003 ©   (2003-09-26 19:58) [2]

Уважаемый WithOut Any ...

DecimalSeparator - вещь хорошая, но если все же в Виндах стоит запятая, то - упс....


 
Fay   (2003-09-26 20:16) [3]

Для тех, кто в танке...
DecimalSeparator := ".";


 
Zacho ©   (2003-09-26 20:31) [4]


> Fay (26.09.03 20:16) [3]

Я бы так не стал делать. Пользовательские настройки - пользователю ! :)
А вот то, что в своей программе надо учитывать DecimalSeparator (но не менять) - это факт.

> Max2003 © (26.09.03 19:39)
>
> Вопрос №1 как при условии 0.54 работало и при точке и при
> запятой.

Что именно все ? Конкретный кусок кода, который не работает.


 
Fay   (2003-09-26 21:45) [5]

2Zacho
>> Я бы так не стал делать.
И я. Но на такой вопрос (в такой форме) лучше ответить не смог.
>> Что именно все ? Конкретный кусок кода, который не работает.
Думаю, это тайна не только для нас 8)


 
Pat ©   (2003-09-26 23:06) [6]

А если есть база, которую набирали с DecimalSeparator=".". Затем пришел злобный юзверь и поменял DecimalSeparator=",". Как быть с базой?


 
Zacho ©   (2003-09-26 23:23) [7]


> Pat © (26.09.03 23:06) [6]

Выкинуть такую базу нафиг, ибо нефиг хранить числа в виде строк.
И даже в таком случае - ну кто мешает при выводе заменять "." на DecimalSeparator, а при вводе - наоборот. Да, немного больше кода - зато и больше уважения к юзерам.
Лично я программу, которая меняет DecimalSeparator постараюсь вообше не использовать. Не должна программа быть умнее юзера. Если я (как юзер) поставил в системе DecimalSeparator, да хоть "!" - значит мне так удобно, и мне абсолютно плевать, что об этом думает разработчик какой-то там программы.


 
Виктор   (2003-09-27 21:47) [8]

>Пользовательские настройки - пользователю !

А можно и так...

var
ds: Char;
begin
ds := DecimalSeparator;
DecimalSeparator := ".";
// Работаем...
DecimalSeparator := ds;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-27526
Kair
2003-09-25 08:16
2003.10.09
Изменения на диске


8-27610
volodya_
2003-05-15 10:09
2003.10.09
Громкость звучания mp3


3-27330
Vemer
2003-09-20 23:54
2003.10.09
Interbase 7.0 + Delphi 6 + проблемы с русским языком


3-27376
Vol
2003-09-19 10:27
2003.10.09
InterBase, BDE и терминальный клиент


1-27587
xGhost
2003-09-29 13:09
2003.10.09
Программа не выключаеться при попытки перезагрузить компьютер :(