железная логика

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

вот случайно натолкнулся
a$=5
m$=a$*0.18
b$=round(m$,0.01)
if b$<m$ ; n1#+=1 .
if b$>m$ ; n2#+=1 .
if b$=m$ ; n3#+=1 .
stop(n1#&' '&n2#&' '&n3#)

результат 0 1 1
В общем удивительное рядом.:)
Написал: ddd(33)
Гость

Сообщение Гость »

А какая версия клаши ?

--
Best regards,
Чаплыгин mailto:chapligin@fromru.com
Написал: ClaList(2)
Гость

Сообщение Гость »

версия 5.0 но и в 5.5 тоже самое:
Спрашиваешь: А$=B$? -YES отвечает Клаша
Спрашиваешь: А$>B$?- тоже YES.

Ps. Судя по реакции (вернее по ее отсутствию) -проблема известна
Гость

Сообщение Гость »

Я еще с досовской клаши приметил: нельзя в условиях использовать
неявные переменные, проверка условий под вопросом!

--
Best regards,
Чаплыгин

(Добавление)

Hi,

Проблема действительно известна. Дело не в неявных переменных, а в типе
REAL. Тип предназнвчен для ПРИБЛИЖЕННОГО представления данных. Поэтому как
будут соотноситься 0.3+0.4 и 0.7 я не знаю, и знать не хочу. Вопрос
поставлен не корректно. Если вам очень нужно ТОЧНО работать с (дробными)
числами (деньги считать), используйте LONG или DECIMAL. А если вы
сравниваете вес двух батонов хлеба, то снсчала скажите, что _для_вас_
означает равенство их веса. Потому что в жизни двух совершенно одинаковых
батонов не бывает.

WBR, Nick Tsigouro. MailTo:Nick@arsis.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Если я правильно помню - это назывался эффект "салями". лет 20 назад
об этом была легенда .

--
Best regards,
gorky mailto:gorky@sv3.net.ua
Написал: ClaList(2)
Гость

Сообщение Гость »

Ну так честнее на мой взгляд и ответить:- не знаю мол какой батон больше.
Это я про Клашу.
Гость

Сообщение Гость »

А что за легенда ?

--
Best regards,
Чаплыгин
Написал: ClaList(2)
Гость

Сообщение Гость »

Жил-был в штатах программист(банковский) и заметил он, что при округлении кое-что остается. Стал он собирать эти округления на свой счетик и потихоньку перегонять для личного пользования. Поскольку ничего у клиента и у фирмы не пропадало, претензий не было. Но... жадность фраера ... решил человек хорошо отдохнуть, якобы где-то в Майямах, прикупать стал, что по штату не положено. А у них и соседи не спят, да и служба есть такая, вроде как спрашивает:"Ты где, Борис Абрамович, взял деньги?"
Ну, а у него, бедного, ни акций типа АВВА, ни этих, блин, как-там, памперсов что-ли, нет, ваучеров. Прикрыться бедному нечем. Его и посадили. А способ этот нарекли "салями" в честь колбаски, которая делается из мелко-мелко изрубленных мясопродуктов. Было это во времена примерно 70=х - начала 80-х.
Потому, как пример этот встречал в какой-то книге, когда DBase-III изучал, т.е. до рождества (Христова? - не! Клариона! что нынче почти одно и тоже) или где-то в это время.
Тип данных money благодаря этому вроде как и объявился. А может и легенда это. Так что сорри, если что.

--
Best regards,
gorky
Написал: ClaList(2)
Ответить