View Full Version : سوال: ساخت یک نوع اعشاری با مقدار بزرگتر از Decimal
daniyaltjm
جمعه 01 مرداد 1395, 15:25 عصر
درود، یک نوع اعشاری جدید میخوام بسازم که اعداد چند برابر مقدار Decimal مثلا 4 برابر مقدار بگیره ؟!
f_naderi
جمعه 01 مرداد 1395, 17:30 عصر
سلام
برای پروژه برنامه نویسی یک که پاسکال بود گفته بودن جمع و ضرب دو عدد بیست رقمی ، چون بیست رقم هم داخل متغیری جا نمیشد پس اومدم داده ام رو به صورت رشته دریافت کردم بعد رقم به رقم به عدد تبدیل کردم . اگه می خوایید چنین عددی رو دریافت کنید و روش عملیات انجام بدید بیاید تکست باکستون رو محدود به ورود عدد و نقطه کنید بعد کاراکتر به کاراکتر تبدیل به عدد کنید.اصلا نمیدونم سوالتون رو درست متوجه شدم :متفکر:
mrprestige
جمعه 01 مرداد 1395, 18:40 عصر
سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .
پیروز موفق باشید
daniyaltjm
شنبه 02 مرداد 1395, 03:43 صبح
سلام
برای پروژه برنامه نویسی یک که پاسکال بود گفته بودن جمع و ضرب دو عدد بیست رقمی ، چون بیست رقم هم داخل متغیری جا نمیشد پس اومدم داده ام رو به صورت رشته دریافت کردم بعد رقم به رقم به عدد تبدیل کردم . اگه می خوایید چنین عددی رو دریافت کنید و روش عملیات انجام بدید بیاید تکست باکستون رو محدود به ورود عدد و نقطه کنید بعد کاراکتر به کاراکتر تبدیل به عدد کنید.اصلا نمیدونم سوالتون رو درست متوجه شدم :متفکر:
خوب یک نمونه کد بنویسید که بتونه اعداد بزرگ رو ذخیره و بتونه روشون عملیات ریاضی انجام بده؟:لبخند::قهقهه:
سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .
پیروز موفق باشید
من فکر کنم 1 به توان 6144 میشه 1 ها!! یعنی متغیره فقط عدد 1 میگیره مگه میشه؟:لبخند::کف::قهقهه::متعج :
mrprestige
شنبه 02 مرداد 1395, 23:14 عصر
من فکر کنم 1 به توان 6144 میشه 1 ها!! یعنی متغیره فقط عدد 1 میگیره مگه میشه؟:لبخند::کف::قهقهه::متعج :
سلام اشتباه تایپی بود دوست من اون 1 نیست عدد 10 هست .
محمد آشتیانی
یک شنبه 03 مرداد 1395, 00:10 صبح
سلام دوست عزیز تا اونجایی که بنده اطلاع دارم بزرگترین DataType مختص به Decimal 128bit هست که عددی در بازه یک به توان 6144 تا منفی 1 تا 6143 هست .
پیروز موفق باشید
ده به توان ۶۱۴۴!!!!!
آقا توروخدا دقت کنید ، چیزی که فرمودید میدونید یعنی چه رقمی؟
دیتا تایپ دسیمال :
https://msdn.microsoft.com/en-us/library/364x0z75.aspx
محمد آشتیانی
یک شنبه 03 مرداد 1395, 00: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, 20:38 عصر
ده به توان ۶۱۴۴!!!!!
آقا توروخدا دقت کنید ، چیزی که فرمودید میدونید یعنی چه رقمی؟
دیتا تایپ دسیمال :
https://msdn.microsoft.com/en-us/library/364x0z75.aspx
سلام خدمت جناب استاد آشتیانی ، عارضم خدمت شما نوع داده ای Decimal 128 که بیشتر در محاسبات مالی و مالیاتی بکار گرفته میشه و همینطور جهت گرد گردن اعداد اعشاری با دقت مضاعف البته شما استاد بنده هستید و بنده درس پس میدم ولی بنده باز برای یادآوری سایت زیر رو قرار دادم تا عرائضم رو اثبات کرده باشم و این سایت تا حد امکان گویای مطلب هست . و این اطمینان قلبی به شما هیچکدوم از عرائض بنده نه تواین سایت بلکه توی هیچ سایت دیگه بدون سند و مدرک نیست . (فقط عذر میخوام اگه سایت به زبان اصلی هست )
Decimal 128 (https://en.wikipedia.org/wiki/Decimal128_floating-point_format)
پیروز و موفق باشید .
daniyaltjm
دوشنبه 04 مرداد 1395, 00:01 صبح
سلام خدمت جناب استاد آشتیانی ، عارضم خدمت شما نوع داده ای Decimal 128 که بیشتر در محاسبات مالی و مالیاتی بکار گرفته میشه و همینطور جهت گرد گردن اعداد اعشاری با دقت مضاعف البته شما استاد بنده هستید و بنده درس پس میدم ولی بنده باز برای یادآوری سایت زیر رو قرار دادم تا عرائضم رو اثبات کرده باشم و این سایت تا حد امکان گویای مطلب هست . و این اطمینان قلبی به شما هیچکدوم از عرائض بنده نه تواین سایت بلکه توی هیچ سایت دیگه بدون سند و مدرک نیست . (فقط عذر میخوام اگه سایت به زبان اصلی هست )
Decimal 128 (https://en.wikipedia.org/wiki/Decimal128_floating-point_format)
پیروز و موفق باشید .
عزیز من لطفا به این نکته توجه کن که اینجا تایپیک سی شارپ هست و من توی اون لینکی که فرستادید یک کلمه از #c ندیدم!! بیشتر تئوری بود .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.