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

Вниз

вещественные числа в различных Виндах   Найти похожие ветки 

 
Solomon   (2005-09-01 16:47) [0]

Появилась такая проблема, ну и к ней появились вопросы:
Значит проблема состоит в том, что при конвертации вещественного чилса ( например: 5.1245 ) из строки в число в 98 винде все нормально, но как только программа запускаеться на ХР, то выдаеться ошибка - ***** is not a valid floating point value и приходиться из 5.1245 делать 5,1245 .
Почитал форум и понял, что к функции StrToFloat есть константа - DecimalSeparator и она влияет на то, точка там или запята. Но тогда получаеться, что нужно как-то прописывать чтобы в каждой винде ставился свой знак. Вопрос: какая константа и в каком модуле лежит версия текущей винды ?
И еще: почему вообще происходит такая хрень, я что-то не так делаю или что?


 
jack128 ©   (2005-09-01 17:50) [1]

Solomon   (01.09.05 16:47)
есть константа - DecimalSeparator

это не константа, а переменная. При загрузке программы её значение берется из настроек винды. Если же ты хочешь, чтобы вне зависимости от её настроек конкретно в твоей программе разделитель был точкой, то просто напиши DecimalSeparator := "."
DecimalSeparator объявлен в модуле SysUtils



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

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

Наверх




Память: 0.46 MB
Время: 0.026 c
14-1126494834
Андрей Николаевич
2005-09-12 07:13
2005.10.09
СисАдмин "вешает лапшу на уши" или я не прав?


4-1124067104
zero-g
2005-08-15 04:51
2005.10.09
Отоброжение текста в другом приложении


4-1123656765
Aldor
2005-08-10 10:52
2005.10.09
Можно ли создавать свои объекты ядра?


3-1124867754
carmen
2005-08-24 11:15
2005.10.09
Сортировка символьных полей


14-1126858405
Juice
2005-09-16 12:13
2005.10.09
Опять проблемы с ноутбуком