ورود

View Full Version : خطای منطقی در مقایسه دو متغییر



akbar_2020
چهارشنبه 05 آذر 1393, 14:25 عصر
سلام دوستان
من دو تا متغییر که type هر دوشون numeric هستش رو به شکل زیر با هم مقایسه می کنم
که جواب مقایسه true هستش
a1=2.000
a2=2.00000000000
if a1<a2
return .t.
endif

به نظرتون مشکل از چی میتونه باشه؟
لطفا راهنمایی کنید خیلی ضروریه

gh_khajehzade
چهارشنبه 05 آذر 1393, 15:03 عصر
من تست کردم مشکلی نداشت به هر حال کد زیر رو تست کن.
a1=2.000
a2=2.000000000000
if a1<a1=.T.
=messagebox('ok')
endif

akbar_2020
چهارشنبه 05 آذر 1393, 15:06 عصر
یکی از متغیرام رو زا جدول می گیریم
یعنی یه چنین مقایسه ای پیش میاد
a1<m.a2

که a1=2.000 و m.a2=2.0000000000000 هستش

akbar_2020
چهارشنبه 05 آذر 1393, 15:30 عصر
حل شد ممنون
یکی از متغیرام a1=1.99999999999999600 و اون یکی 2