نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل در مقایسه اعداد اعشاری

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    Question مشکل در مقایسه اعداد اعشاری

    سلام
    من عدد 2 را در متغیری از نوع Real ذخیره کردم. آن را در دیتابیس ذخیره کردم حالا وقتی موقع مقایسه آن عدد ذخیره شده را با عدد 2 مقایسه می کنم برابر نیست!!!!
    اگر عدد ذخیره شده در دیتابیس را A فرض کنیم:
    If A=2 Then Beep;

    اما صدایی در نمی آید علت آن این است که در واقع به جای عدد 2.0000000000 عدد 1.99999999999999 ذخیره شده است!!!
    چه کار کنم؟
    ظاهرا در زبان C#‎‎‎ یک دیتاتایپ وجود دارد به اسم Decimal که اعداد اعشاری را در مبنای 10 ذخیره میکند نه مبنای 2 (IEEE-754) !!
    آیا دلفی راه حلی برای این مشکل وجود دارد؟
    این هم لینک آن مطلب در C#‎‎
    https://barnamenevis.org/showthread.p...A7%D8%B1%DB%8C

    البته تابع CompareValue در یونیت Math برای این نوع مقایسه وجود داره اما آیا راهی هست که این عدد در دیتابیس (SQL Server) همان شکلی من می خواهم ذخیره بشه؟
    آخرین ویرایش به وسیله masoode : یک شنبه 20 آبان 1397 در 16:18 عصر دلیل: اضافه کردن لینک

  2. #2

    نقل قول: مشکل در مقایسه اعداد اعشاری

    سلام
    نوع فیلدتون رو در اس کیو ال تغییر بدید
    بگذارید decimal و تست کنید
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    نقل قول: مشکل در مقایسه اعداد اعشاری

    چون که از این دستور برای خوندش در دلفی استفاده می کنم مشکل حل نشد!
    AdoQuery1.Fields[1].asFloat;

تاپیک های مشابه

  1. سوال: نحوه مقایسه یک رشته هش شده با الگوریتم md5و مقایسه صحت آن
    نوشته شده توسط esafb52 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 03 فروردین 1392, 13:44 عصر
  2. پاسخ: 5
    آخرین پست: سه شنبه 29 آذر 1390, 21:45 عصر
  3. خواندن شماره سریال سی دی /فلاپی دیسک / هارد دیسک (امتحان کنید ضرر نداره)
    نوشته شده توسط احمد رایان در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: پنج شنبه 11 اسفند 1384, 00:51 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •