Главная страница
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.021 c
3-27385
Holy
2003-09-18 14:54
2003.10.09
BDE или ADO


1-27443
Sergp
2003-09-27 19:28
2003.10.09
Можно ли объявить новый класс вместо старого...


1-27539
Дмитрий
2003-09-29 20:36
2003.10.09
Перехват WM_SYSCOMMAND


14-27687
Anatoly Podgoretsky
2003-09-04 21:54
2003.10.09
Хокку Пиво


14-27696
vidiv
2003-09-12 06:29
2003.10.09
Как определить кто печатал на сетевой принтер