PDA

View Full Version : سوال: ساخت یک نوع اعشاری با مقدار بزرگتر از Decimal



daniyaltjm
جمعه 01 مرداد 1395, 14:25 عصر
درود، یک نوع اعشاری جدید میخوام بسازم که اعداد چند برابر مقدار Decimal مثلا 4 برابر مقدار بگیره ؟!

f_naderi
جمعه 01 مرداد 1395, 16:30 عصر
سلام
برای پروژه برنامه نویسی یک که پاسکال بود گفته بودن جمع و ضرب دو عدد بیست رقمی ، چون بیست رقم هم داخل متغیری جا نمیشد پس اومدم داده ام رو به صورت رشته دریافت کردم بعد رقم به رقم به عدد تبدیل کردم . اگه می خوایید چنین عددی رو دریافت کنید و روش عملیات انجام بدید بیاید تکست باکستون رو محدود به ورود عدد و نقطه کنید بعد کاراکتر به کاراکتر تبدیل به عدد کنید.اصلا نمیدونم سوالتون رو درست متوجه شدم :متفکر:

mrprestige
جمعه 01 مرداد 1395, 17:40 عصر
سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .

پیروز موفق باشید

daniyaltjm
شنبه 02 مرداد 1395, 02:43 صبح
سلام
برای پروژه برنامه نویسی یک که پاسکال بود گفته بودن جمع و ضرب دو عدد بیست رقمی ، چون بیست رقم هم داخل متغیری جا نمیشد پس اومدم داده ام رو به صورت رشته دریافت کردم بعد رقم به رقم به عدد تبدیل کردم . اگه می خوایید چنین عددی رو دریافت کنید و روش عملیات انجام بدید بیاید تکست باکستون رو محدود به ورود عدد و نقطه کنید بعد کاراکتر به کاراکتر تبدیل به عدد کنید.اصلا نمیدونم سوالتون رو درست متوجه شدم :متفکر:

خوب یک نمونه کد بنویسید که بتونه اعداد بزرگ رو ذخیره و بتونه روشون عملیات ریاضی انجام بده؟:لبخند::قهقهه:



سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .

پیروز موفق باشید

من فکر کنم 1 به توان 6144 میشه 1 ها!! یعنی متغیره فقط عدد 1 میگیره مگه میشه؟:لبخند::کف::قهقهه::متعج :

mrprestige
شنبه 02 مرداد 1395, 22:14 عصر
من فکر کنم 1 به توان 6144 میشه 1 ها!! یعنی متغیره فقط عدد 1 میگیره مگه میشه؟:لبخند::کف::قهقهه::متعج :

سلام اشتباه تایپی بود دوست من اون 1 نیست عدد 10 هست .

محمد آشتیانی
شنبه 02 مرداد 1395, 23:10 عصر
سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .

پیروز موفق باشید

ده به توان ۶۱۴۴!!!!!
آقا توروخدا دقت کنید ، چیزی که فرمودید میدونید یعنی چه رقمی؟

دیتا تایپ دسیمال :
https://msdn.microsoft.com/en-us/library/364x0z75.aspx

محمد آشتیانی
شنبه 02 مرداد 1395, 23:42 عصر
یک ساختار هم در سی شارپ وجود داره به نام BigInteger

در این تاپیک جناب رحیمی بهش اشاره کردن
http://barnamenevis.org/showthread.php?518008-کمک-در-رابطه-با-سرعت-برنامه-محاسبه-فاکتوریل-1000&highlight=Biginteger

در این آدرس هم اطلاعات کاملتری میتونید پیدا کنید
https://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx

این لینک هم جالبه (احتمالا مشکل شما رو حل میکنه)
https://www.nuget.org/packages/BigDecimal/

mrprestige
یک شنبه 03 مرداد 1395, 19:38 عصر
ده به توان ۶۱۴۴!!!!!
آقا توروخدا دقت کنید ، چیزی که فرمودید میدونید یعنی چه رقمی؟

دیتا تایپ دسیمال :
https://msdn.microsoft.com/en-us/library/364x0z75.aspx

سلام خدمت جناب استاد آشتیانی ، عارضم خدمت شما نوع داده ای Decimal 128 که بیشتر در محاسبات مالی و مالیاتی بکار گرفته میشه و همینطور جهت گرد گردن اعداد اعشاری با دقت مضاعف البته شما استاد بنده هستید و بنده درس پس میدم ولی بنده باز برای یادآوری سایت زیر رو قرار دادم تا عرائضم رو اثبات کرده باشم و این سایت تا حد امکان گویای مطلب هست . و این اطمینان قلبی به شما هیچکدوم از عرائض بنده نه تواین سایت بلکه توی هیچ سایت دیگه بدون سند و مدرک نیست . (فقط عذر میخوام اگه سایت به زبان اصلی هست )

Decimal 128 (https://en.wikipedia.org/wiki/Decimal128_floating-point_format)

پیروز و موفق باشید .

daniyaltjm
یک شنبه 03 مرداد 1395, 23:01 عصر
سلام خدمت جناب استاد آشتیانی ، عارضم خدمت شما نوع داده ای Decimal 128 که بیشتر در محاسبات مالی و مالیاتی بکار گرفته میشه و همینطور جهت گرد گردن اعداد اعشاری با دقت مضاعف البته شما استاد بنده هستید و بنده درس پس میدم ولی بنده باز برای یادآوری سایت زیر رو قرار دادم تا عرائضم رو اثبات کرده باشم و این سایت تا حد امکان گویای مطلب هست . و این اطمینان قلبی به شما هیچکدوم از عرائض بنده نه تواین سایت بلکه توی هیچ سایت دیگه بدون سند و مدرک نیست . (فقط عذر میخوام اگه سایت به زبان اصلی هست )

Decimal 128 (https://en.wikipedia.org/wiki/Decimal128_floating-point_format)

پیروز و موفق باشید .

عزیز من لطفا به این نکته توجه کن که اینجا تایپیک سی شارپ هست و من توی اون لینکی که فرستادید یک کلمه از #c ندیدم!! بیشتر تئوری بود .