INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Непонятки :
VFP9+SP2. |
Re: INT() | |
---|---|
rud Сообщений: 640 Откуда: Москва Дата регистрации: 02.09.2000 |
А в чем собственно непонятки? В обоих случаях Фокс выводит 205. Что еще может быть?
|
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
В первом случае возвращается 205, во втором - 204. Причем, это не только у меня на моей машине. |
Re: INT() | |
---|---|
Asws Сообщений: 325 Откуда: Балаково Дата регистрации: 20.01.2008 |
VFP9 - в обоих случаях выводит 205
VFP9 SP2 - 205 и 204 соответственно |
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Это что, одно из исправлений/улучшений, предусмотреных в SP2 ? |
Re: INT() | |
---|---|
Asws Сообщений: 325 Откуда: Балаково Дата регистрации: 20.01.2008 |
Кто знает, может винить SP2 не стоит, MS сами не знали наверное о таком эффекте.
У меня буквально на днях аналогичная ситуация, только с JavaScript, что интересно, под всеми пятью установленными у меня браузерами: Перемножал два числа, 11 и 0.55 так вот такой код:
пришлось извращаться :
Исправлено 4 раз(а). Последнее : Asws, 05.09.09 22:42 |
Re: INT() | |
---|---|
HouseManedger Сообщений: 53 Дата регистрации: 25.06.2009 |
Максимальный размер числовых и полей с плавающей точкой = 20 знаков
Цитата:а это явный перебор, вот лиса и запуталась |
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
А чего тут путаться - сколько бы знаков не помещалось в разрядной сетке, в целой части получается всегда 205. Это и ожидалось увидеть. |
Re: INT() | |
---|---|
Naomi Сообщений: 1796 Дата регистрации: 09.10.2003 |
Y menja tozhe vyvodit
205/204 (VFP9 SP2) i tozhe neponjatno. |
Re: INT() | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
vfp6-9sp2 везде одинаково - но в некоторых ситуациях видень "глюк" вычислителя фокса в Display Memory
Ну а фукнция Float - вам в подарок от меня Только она ничего не делает ------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Может кто ответит, у кого чистый VFP9 или VFP9+SP1. Хочется уточнить, является ли этот глюк особенностью SP2. Хотя в SP2 и без этого достаточно глюков. А ведь эта самая "ошибка вычислителя", при всей свой кажущейся невинности, может сильно подпортить работу проекта, когда, например, сравниваешь целое с дробным. Сильно не хочется заниматься глупостью и переписывать проект, заменяя INT(x) на ROUND(x,0) или INT(ROUND(x,0)).
Исправлено 1 раз(а). Последнее : reware, 06.09.09 08:34 |
Re: INT() | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
У меня VFP9.0 SP1 Результат тот же 205,204. ------------------ Незнание делает жизнь такой интересной. |
Re: INT() | |
---|---|
rud Сообщений: 640 Откуда: Москва Дата регистрации: 02.09.2000 |
У меня еще веселее. Если сделать, как написано у автора темы
? int(2.050000000000000044*100) ? int(2.050000000000000043*100) то выводит соответственно 205 и 204 А если вот так: a=int(2.050000000000000044*100) MESSAGEBOX(a) int(2.050000000000000043*100) MESSAGEBOX(a) то оба раза выводится 205 |
Re: INT() | |
---|---|
rud Сообщений: 640 Откуда: Москва Дата регистрации: 02.09.2000 |
Понял в третьей строчке не прописано a=
|
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Осталось выяснить, что будет на чистом VFP9 без SP. Есть подозрение, что оно так и по жизни на VFP работало, только мало кто этим интересовался. Я пытался в баг-листах SP2 что-нить по теме найти, но там столько багов, что мне быстро надоело. |
Re: INT() | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Интересно, сколько раз нужно повторить про гарантированную точность в фоксе только до 16 знаков после запятой? Похоже, тема из категории вечных.
------------------ Лень - это неосознанная мудрость. |
Re: INT() | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Тем более что "проблема int(21)" уже лет 15 назад обсуждалась
Как правильно сказал Сергей - игра на грани фола фувствительнсоти фокса никчему не приведенот тем более после Display memory это видно как ФОКС видит эта цифры только "учет "шума"" не показыватся явно - а он был - есть и будет ;) ------------------ Часто бывает так, что есть над чем задуматься, а нечем. Исправлено 1 раз(а). Последнее : piva, 06.09.09 12:36 |
Re: INT() | |
---|---|
reware Автор Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
"Петя, сходи в соседнюю комнату, посмотри, что там делают дети и скажи им, чтобы они этого не делали". И, стало быть, чтобы исковеркать целую часть дробного результата, достаточно для получения этого самого результата задать дробный параметр с 20 знаками ? Хотя, этот 20-й знак никак не должен влиять на целую часть. Исправлено 1 раз(а). Последнее : reware, 06.09.09 12:45 |
Re: INT() | |
---|---|
Mitchman Сообщений: 9978 Откуда: Николаев Дата регистрации: 24.05.2002 |
мало того что эта тема из вечных - она всегда напоминает разговор слепых с глухими ну не понимаю люди что число математическое - это математическое число а число вещественное в памяти компьютера это число вещественное - и если вы заходите за рамки точности(причем еще и явно вручную) то и можете получить самые непредсказуемые результаты использовать ИНТ для отделения целой части неокругленного до малых знаков числа - есть просто глупость(ИМХО) - что и подтверждают ваши опытные изыскания ------------------ - «свидомые украинцы озабочены не столько созданием украинской культуры, сколько уничтожением русской» - Олесь Бузина |
Re: INT() | |
---|---|
Юрий Чувашов Сообщений: 278 Откуда: г.Серпухов Дата регистрации: 17.05.2005 |
Вот уж точно НЕПРЕДСКАЗУЕМЫЕ результаты.
|
© 2000-2024 Fox Club  |