URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1106
[ Назад ]

Исходное сообщение
"Это как??????(Kylix float)"

Отправлено EnterUp , 14-Ноя-02 12:12 
Народ! Хелп!!!
У меня стоит Мандраж Спринг Едишон
Я поставил Kylix 3. Создаю Проект бросаю на форму кнопку и едит. Дальше на событие батонклик пишу:
float b=10.34;
Edit1->Text=FloatToStr(b);
Запускаю.Нажимаю на кнопку в едите появляется надпись "10"!!!!????.
Бред, думаю ,наверно FloatToStr глючит.
Ставлю бреакпоинт на вторую строку, запускаю Watch смотрю переменную b=10!!!!
Это как?????Это что????
Та же фигня с double и long double.
Какие будут мысли???
Может у борланда что то поменялось в синтаксисе???:-)

Содержание

Сообщения в этом обсуждении
"RE: Это как??????(Kylix float)"
Отправлено Soldier , 14-Ноя-02 14:10 
>Народ! Хелп!!!
>У меня стоит Мандраж Спринг Едишон
>Я поставил Kylix 3. Создаю Проект бросаю на форму кнопку и едит.
>Дальше на событие батонклик пишу:
>float b=10.34;
>Edit1->Text=FloatToStr(b);
>Запускаю.Нажимаю на кнопку в едите появляется надпись "10"!!!!????.
>Бред, думаю ,наверно FloatToStr глючит.
>Ставлю бреакпоинт на вторую строку, запускаю Watch смотрю переменную b=10!!!!
>Это как?????Это что????
>Та же фигня с double и long double.
>Какие будут мысли???
>Может у борланда что то поменялось в синтаксисе???:-)

Я наверное от жизни отстал, но до сегодня я думал что Kylix  это Delphi под *nix(по крайней мере версия 1.0 это точно оно самое), то бишь синтаксис должен паскалевским быть. Может в самом деле где то что-то поменялось...

P.S. В Kylix 1.0 все нормально.


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 14-Ноя-02 14:23 
>Я наверное от жизни отстал, но до сегодня я думал что Kylix
> это Delphi под *nix(по крайней мере версия 1.0 это точно
>оно самое), то бишь синтаксис должен паскалевским быть. Может в самом
>деле где то что-то поменялось...
>
>P.S. В Kylix 1.0 все нормально.

И в самом деле отстал :))). Сходил сейчас к Бормонду на сайт - он (в смысле Kylix) теперь и C++ и Delphi в одном флаконе - круто.


"RE: Это как??????(Kylix float)"
Отправлено EnterUp , 14-Ноя-02 14:24 

>Я наверное от жизни отстал, но до сегодня я думал что Kylix
> это Delphi под *nix(по крайней мере версия 1.0 это точно
>оно самое), то бишь синтаксис должен паскалевским быть. Может в самом
>деле где то что-то поменялось...
>
>P.S. В Kylix 1.0 все нормально.
Есть немного..;-)
Kylix 3 это и Delphi и Builder.
Так во всяком случае написано:-)


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 14-Ноя-02 14:46 
>
>>Я наверное от жизни отстал, но до сегодня я думал что Kylix
>> это Delphi под *nix(по крайней мере версия 1.0 это точно
>>оно самое), то бишь синтаксис должен паскалевским быть. Может в самом
>>деле где то что-то поменялось...
>>
>>P.S. В Kylix 1.0 все нормально.
>Есть немного..;-)
>Kylix 3 это и Delphi и Builder.
>Так во всяком случае написано:-)


Сейчас скачаю и посмотрю что за зверь такой :)))


"RE: Это как??????(Kylix float)"
Отправлено EnterUp , 14-Ноя-02 19:45 
Прикол в том, что если писать:
float x=12.545;
то х = 0;
А если к примеру:
float x=sin(20);
То получается х получается дествительно действительным(извиняюсь за каламбур).
То есть лажа где то в трансляторе.
PS: Попробовал то же самое в Kylix Delphi.... все работает....:-)
Блин может у меня версия такая глючная, а????
Больше на это никто не нарывался?


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 15-Ноя-02 07:17 
>Прикол в том, что если писать:
>float x=12.545;
>то х = 0;
>А если к примеру:
>float x=sin(20);

>Больше на это никто не нарывался?

Скачал себе это чудо - у меня та же фигня :). А арифметические операции можно выполнять так (специально для извращенцев):

float x=StrToFloat("10.34");
float y=StrToFloat("11.2345");

Edit1->text=FloatToStr(x+y);

Жаль времени сейчас нет, в выходные попробую разобраться - есть пара"умных" идей :)))


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 15-Ноя-02 08:35 
>Народ! Хелп!!!
>У меня стоит Мандраж Спринг Едишон
>Я поставил Kylix 3. Создаю Проект бросаю на форму кнопку и едит.
>Дальше на событие батонклик пишу:
>float b=10.34;
>Edit1->Text=FloatToStr(b);
>Запускаю.Нажимаю на кнопку в едите появляется надпись "10"!!!!????.
>Бред, думаю ,наверно FloatToStr глючит.
>Ставлю бреакпоинт на вторую строку, запускаю Watch смотрю переменную b=10!!!!
>Это как?????Это что????
>Та же фигня с double и long double.
>Какие будут мысли???
>Может у борланда что то поменялось в синтаксисе???:-)


Разобрался. Все довольно просто. Если еще актуально то могу поделиться опытом.
:)))


"RE: Это как??????(Kylix float)"
Отправлено EnterUp , 15-Ноя-02 16:38 

>Разобрался. Все довольно просто. Если еще актуально то могу поделиться опытом.
>:)))
Весьма актуально!!!
Если не затруднит поделись!:-)


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 15-Ноя-02 20:07 
>
>>Разобрался. Все довольно просто. Если еще актуально то могу поделиться опытом.
>>:)))
>Весьма актуально!!!
>Если не затруднит поделись!:-)

У меня сейчас под рукой Kylix-а нет и вообще я сейчас (тсс - никому не говори!) из винды, по-этому по памяти:

У меня все заработало после того как установил locale en_US (или en_GB) взамен ru_RU.KOI8-R. Причем мало просто указать LANG=en_US - локаль должна именно быть скомпиленной и установленной, в противном случае у меня Kylix C++ вылетал по сигфолту.

Другой способ - грузишь Kylix C++, далее выбираешь Tools->Environment че то там->Environment Variables. Далее меняешь переменную окружения LANG на C (или en_US если таковая есть) (кнопка ADD/Override кажется) После делаешь project->build (обязательно build, а не make!) Ну и все. Потом все проги компились нормально (у меня).

Вообщем у меня заработало, надеюсь у тебя тоже все будет в порядке.

P.S. Kylix Delphi компилит нормально и без всех этих заморочек.


"RE: Это как??????(Kylix float)"
Отправлено EnterUp , 16-Ноя-02 01:03 
>У меня сейчас под рукой Kylix-а нет и вообще я сейчас (тсс
>- никому не говори!) из винды, по-этому по памяти:
>
>У меня все заработало после того как установил locale en_US (или en_GB)
>взамен ru_RU.KOI8-R. Причем мало просто указать LANG=en_US - локаль должна именно
>быть скомпиленной и установленной, в противном случае у меня Kylix C++
>вылетал по сигфолту.
>
>Другой способ - грузишь Kylix C++, далее выбираешь Tools->Environment че то там->Environment Variables. Далее меняешь переменную окружения LANG на C (или en_US если таковая есть) (кнопка ADD/Override кажется) После делаешь project->build (обязательно build, а не make!) Ну и все. Потом все проги компились нормально (у меня).
>
>Вообщем у меня заработало, надеюсь у тебя тоже все будет в порядке.
>
>
>P.S. Kylix Delphi компилит нормально и без всех этих заморочек.

Спасибо огромное все заработало....:-))


"RE: Это как??????(Kylix float)"
Отправлено Soldier , 17-Ноя-02 09:00 
Так, для информации.

Я  этот  Kylix C++  слегка попытал и он мне признался, что  при компиляции
использует LC_NUMERIC   текущей локали.

Вобщем третий способ ( у  меня  сработало) :

В этом файле последовательность из 16 байт начиная с 0x20  (32) заменить на

2e 00 2c 00 03 03 00 00 2e 00 00 00 2c 00 00 00
(как  для en_US,  но просто копировать LC_NUMERIC из одной локали в другую не
рекомендую)


"2Soldier RH 8.0, сорри - не к месту, но ссылку потерял..."
Отправлено LS , 16-Ноя-02 01:44 
Нотация была на 5+ :) (в самом хорошем смысле слова). Даже снес пару хранимых на всякий случай faq (вдруг склероз одолеет:) и оставил твое письмо. За "птичку" прошу прощения - пытался пошутить - видимо не удачно, Обидеть тебя не хотел (да и сам ни на что не обиделся).

Рад был пообщаться, LS.


"RE: 2Soldier RH 8.0, сорри - не к месту, но ссылку потерял..."
Отправлено Soldier , 17-Ноя-02 08:49 
>Нотация была на 5+ :) (в самом хорошем смысле слова). Даже снес
>пару хранимых на всякий случай faq (вдруг склероз одолеет:) и оставил
>твое письмо. За "птичку" прошу прощения - пытался пошутить - видимо
>не удачно, Обидеть тебя не хотел (да и сам ни на
>что не обиделся).
>
>Рад был пообщаться, LS.

Да не обиделся я! Просто "о птичках"  я воспринял как "мужик, ты не прав". А поскольку
я считал, что я прав то пришлось вступить в дискуссию. :)))  Сейчас вот, пока безуспешно,
пытаюсь найти дистрибутив RH 8.0 среди братанов-компьютерщиков (7.3 сколько угодно, а 8.0
никак). Покупать или качать имиджи  не хочу, так как не собираюсь его пользовать (слишком
к Дебиану привык) - просто проверю на русифицируемость и все.

Best.