Страница 1 из 1
Добавлено: 06 Февраль 2004, 11:27
Гость
вот случайно натолкнулся
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)
Добавлено: 09 Февраль 2004, 12:12
Гость
А какая версия клаши ?
--
Best regards,
Чаплыгин mailto:
chapligin@fromru.com
Написал: ClaList(2)
Добавлено: 13 Февраль 2004, 18:43
Гость
версия 5.0 но и в 5.5 тоже самое:
Спрашиваешь: А$=B$? -YES отвечает Клаша
Спрашиваешь: А$>B$?- тоже YES.
Ps. Судя по реакции (вернее по ее отсутствию) -проблема известна
Добавлено: 16 Февраль 2004, 13:42
Гость
Я еще с досовской клаши приметил: нельзя в условиях использовать
неявные переменные, проверка условий под вопросом!
--
Best regards,
Чаплыгин
(Добавление)
Hi,
Проблема действительно известна. Дело не в неявных переменных, а в типе
REAL. Тип предназнвчен для ПРИБЛИЖЕННОГО представления данных. Поэтому как
будут соотноситься 0.3+0.4 и 0.7 я не знаю, и знать не хочу. Вопрос
поставлен не корректно. Если вам очень нужно ТОЧНО работать с (дробными)
числами (деньги считать), используйте LONG или DECIMAL. А если вы
сравниваете вес двух батонов хлеба, то снсчала скажите, что _для_вас_
означает равенство их веса. Потому что в жизни двух совершенно одинаковых
батонов не бывает.
WBR,
Nick Tsigouro. MailTo:
Nick@arsis.ru
Написал: ClaList(2)
Добавлено: 17 Февраль 2004, 10:01
Гость
Если я правильно помню - это назывался эффект "салями". лет 20 назад
об этом была легенда .
--
Best regards,
gorky mailto:
gorky@sv3.net.ua
Написал: ClaList(2)
Добавлено: 17 Февраль 2004, 10:17
Гость
Ну так честнее на мой взгляд и ответить:- не знаю мол какой батон больше.
Это я про Клашу.
Добавлено: 25 Февраль 2004, 19:19
Гость
А что за легенда ?
--
Best regards,
Чаплыгин
Написал: ClaList(2)
Добавлено: 26 Февраль 2004, 13:37
Гость
Жил-был в штатах программист(банковский) и заметил он, что при округлении кое-что остается. Стал он собирать эти округления на свой счетик и потихоньку перегонять для личного пользования. Поскольку ничего у клиента и у фирмы не пропадало, претензий не было. Но... жадность фраера ... решил человек хорошо отдохнуть, якобы где-то в Майямах, прикупать стал, что по штату не положено. А у них и соседи не спят, да и служба есть такая, вроде как спрашивает:"Ты где, Борис Абрамович, взял деньги?"
Ну, а у него, бедного, ни акций типа АВВА, ни этих, блин, как-там, памперсов что-ли, нет, ваучеров. Прикрыться бедному нечем. Его и посадили. А способ этот нарекли "салями" в честь колбаски, которая делается из мелко-мелко изрубленных мясопродуктов. Было это во времена примерно 70=х - начала 80-х.
Потому, как пример этот встречал в какой-то книге, когда DBase-III изучал, т.е. до рождества (Христова? - не! Клариона! что нынче почти одно и тоже) или где-то в это время.
Тип данных money благодаря этому вроде как и объявился. А может и легенда это. Так что сорри, если что.
--
Best regards,
gorky
Написал: ClaList(2)