ورود

View Full Version : سوال: راه حل نمایش و جمع اعداد بیش از 16 رقم(لطفا راهنمایی کنید)



azy1358
سه شنبه 22 اردیبهشت 1388, 12:45 عصر
با سلام خدمت همه دوستان عزیز..
در foxpro 2 در یک dbf فیلد Numeric دارم که می خواهم در آن بیش از 16 رقم ذخیره کنم (19 رقم) و جمع آن ستون را نیز بدون علامت +E به صورت همان 19 یا 20 رقم ببینم ولی بیش از 16 رقم امکانپذیر نیست و جمع را با علامت +E نمایش میدهد..لطفا مرا راهنمایی کنید

shamim_41
سه شنبه 22 اردیبهشت 1388, 18:13 عصر
سلام دوست عزیز
باید در STRUCTURE فایل مقدار width رو به عدد 20 تغییر بدی البته قبلاش یاده نره که ممکنه مقدار داده های فیلد مورد نظر صفر بشه برای اینکار یک فیلد در جدل اضافه کن و با فرمان repl all کلیه محتویات فیلد رو به اون انتقال بده .

azy1358
پنج شنبه 24 اردیبهشت 1388, 09:20 صبح
سلام دوست عزیز
ممنون از راهنماییتون
ولی متاسفانه مشکل من حل نشد.بیش از 16 رقم در اعداد numeric در foxpro2 به صفر تبدیل میشود و در جمع آن ()sum بیش از 16 رقم را با +E نمایش میدهد لطفا راه حلی به من معرفی کنید

shamim_41
پنج شنبه 24 اردیبهشت 1388, 11:50 صبح
سلام دوست عزیز
یک راه این است که فیلد رو کارکتری انتخاب کنی بعد تبدیل به عدد کنی بعد وال اون رو بگیری:


val('1234567890123456789') ?
val('1234567890123456789') * 2

azy1358
یک شنبه 27 اردیبهشت 1388, 15:28 عصر
ممنون از راهنماییتون ولی متاسفانه این راه هم مشکل من رو حل نکرد مشکل من در اعداد بیش از 16 رقم هست با این روش هم از رقم 17 به بعد را صفر میکند:ناراحت::ناراحت::ناراح ::ناراحت::ناراحت: