PDA

View Full Version : گفتگو: خطای overflow



Ati2008
سه شنبه 08 اردیبهشت 1388, 12:25 عصر
سلام خسته نباشید


خطای overflow چه موقعی پیش می آد؟
من یه کد نوشتم که اعداد رو به حروف تبدیل کنه.مشکلی نداره فقط بعضی از اعداد رو که وارد میکنم این خطا رو میده . مثلا 23000 رو که وارد میکنم درست جواب میده اما وقتی 56000 میزنم این خطا رو میده...چه طوری می تونم درستش کنم؟
از دوستان کسی هست که راهنماییم کنه ؟

reza_mn
سه شنبه 08 اردیبهشت 1388, 14:00 عصر
دوست عزیز نوع متغیری که شما این مقادیر رو به اون ارسال میکنید ، رو احتمالا خیلی کم گرفتین ، برا اینکه این مشکل پیش نیاد ، توصیه میکنم یا از نوع Integer و یا برای مقادیر بالاتر از currency استفاده کنید.

hastyar
پنج شنبه 10 اردیبهشت 1388, 00:02 صبح
با سلام دوست عزیز متغییر شما از نوع integer بوده و اگر دقت کرده باشید محدوده ی این نوع از 32767 تا 32768-است پس طبیعتاً برای اعداد بزرگتر مشکل سرریزی یا همان overflow رخ می دهد شما می توانید برای این متغییر از نوع long استفاده کنید

bijibuji
جمعه 16 مرداد 1388, 20:02 عصر
من هم مشکل مشابهی دارم.

اعداد من هم Integer یا همون صحیح هستند.
حدود 10 تا عدد دارم که مقادیرشون حول و حوش 000'10 هستش (Ti ها) و
حدود 10 تا ی دیگه که بین 1 تا 5 هستند (m ها).

حالا می خوام فرمول زیر رو حساب کنم و مقدار T نهایی رو بدست بیارم که Overflow می ده:


http://barnamenevis.org/forum/attachment.php?attachmentid=34871&stc=1&d=1249660958

اوبالیت به بو
جمعه 16 مرداد 1388, 20:13 عصر
حالا می خوام فرمول زیر رو حساب کنم و مقدار T نهایی رو بدست بیارم که Overflow می ده:
Double، Long و Single مي تونن Data Type هاي خوبي باشن.