• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نوع داده مناسب برای قیمت
#1
سلام

برای فیلد قیمت از چه نوعه داده ای باید استفاده کرد؟
  پاسخ
تشکر شده توسط :
#2
ریال int یا bigint دلار و ... float
  پاسخ
تشکر شده توسط : mohsenkw
#3
دلیل تفاوت نوعه داده برای ریال و دلار اینه که دلار واحد کوچکتری(سنت) هم داره درسته؟
  پاسخ
تشکر شده توسط :
#4
وحید البته int نا مناسبه. مخصوصاً برای ریال...

mohsenkw پیشنهاد می کنم برو سراغ Double, BigInt, Float...
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : mohsenkw
#5
چرا Int نا مناسبه؟
دلیل استفاده از float یا Double برای دلار وجود همون سنت هست.
اینکه از Int استفاده کنی یا big Int بستگی به این داره که حداکثر مقداری که می خوای ذخیره کنی چقذر هست.
Int بدون علامت تا 4294967295 رو جواب میده. که خب برای مثلا یه فروشگاه مناسبه ولی اگه بخوای اختلاص ها رو جا بدی. شاید توی bigint جا بشه که بدون علامت تا 18446744073709551615 رو جواب میده.
البته باز ممکنه توی بعضی از جاها ممیر ریال هم مهم باشه که دیگه باید از float یا Double (بسته به حداکثر مقداری که می خوای ذخیره کنی) استفاده کنی
  پاسخ
تشکر شده توسط : mohsenkw sara147
#6
صحبتهای admin درسته، ولی:
int میلیارد بیشتر نیست... چرا دوباره کاری؟
double و float و decimal هم به دلار و ریال و... ربطی نداره، کلاً مناسب currency هستن
درضمن 90% سیستمها از ممیز استفاده می کنند Smile


که بزبان چینی می تونم اینطوری توصیفش کنم: 這是與互联网相關的小作品。你可以通过编辑或修订扩充其内容。 lol
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : sara147 mohsenkw
#7
من یه دفعه به جای Double برای یک فیلد اشتباهاً از int استفاده کرده بودم، نزدیک بود در حد میلیارد به شرکت خسارت بزنم! Confused
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : sara147 mohsenkw Alaa
#8
(۱۳۹۴ تير ۰۴, ۱۱:۰۹ ب.ظ)hamid_80386 نوشته: من یه دفعه به جای Double برای یک فیلد اشتباهاً از int استفاده کرده بودم، نزدیک بود در حد میلیارد به شرکت خسارت بزنم! Confused

بستگی به نوع دادتون داره. بله منم این مشکل رو زیاد برخورد کردم. ولی Double تقریبا سرعتش نصف int هست. ولی لزومی نداره استفاده نکنین بهتره.
ولی برای کاهش خطا قبول دارم که بهترین گزینه Double هست.
  پاسخ
تشکر شده توسط : hamid_80386
#9
نظرتون در مورد decimal چی هست ؟ که میشه تعداد اعشارش رو هم تعیین کرد
تو سیستم های زیادی دیدم که از این نوع داده استفاده کردن و خودم هم ازش استفاده می کنم
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان