تبدیل عددهای خیلی بزرگ و کوچک به فرمت نپر

ziXet

مدیر انجمن PHP/MYSQL
سلام

میخواستم بدونم کسی اینجا هست که بدونه عددی که مثلا از تقسیم عدد 1 بر 123456789123456789 عدد 8.1000000656100006051510054987742e-18 توسط ماشین حساب ویندوز محاسبه میشه چجوری به دست میاد؟
مثلا من یه عدد بزرگ رو میخوام به این فرمت بنویسم، باید چی کار کنم؟


پیشاپیش ممنونم
 

ziXet

مدیر انجمن PHP/MYSQL
دوستان اگه یه کمک کوچکی هم بکنن بد نیست!
اگه لطف کنید بگید عدد 6.6624627597199420074400375313628e+72 به صورت صحیح چی میشه اینم خیلی کمکم میکنه.
فکر کنم کسایی که برق یا کامپیوتر خوندن اینو بلد باشن
 

the_king

مدیرکل انجمن
ماشین حساب ویندوز مثل خیلی از نرم افزار های دیگه از محاسبات ممیز شناور استفاده می کنه، یکی از ویژگی های
اصلی این محاسبات ممیز شناور در اینه که دقت محاسبات اعشاری در تعداد رقمهای خیلی پایین قابل اعتماد نیست،
در عوض بازه اعدادی که می تونه در خودش ذخیره کنه بازه بزرگی است.

چون نمایش اعدادی با تعداد رقم های بالا دشوار است، از نماد e در این اعداد برای مضرب 10 به توان n استفاده می کنند.
یعنی عدد xe+n برابر است با (x * (10 ^ n . به عنوان مثال عدد 2e+3 برابر 2000 است، به این ترتیب که عدد 2 را در مضرب 10 به توان 3 (یعنی عدد 1000) ضرب می کنیم :

کد:
2e+3 = 2 * (10) ^ 3
12e+4 = 12 * (10) ^ 4
1.234e-7 = 1.234 * (10) ^ -7 = 1234 * (10) ^ -10

در ماشین حساب ها توان e را با دکمه EXP وارد می کنند.

عدد 6.6624627597199420074400375313628e+72 برابر است با :

کد:
6.6624627597199420074400375313628e+72 
= 6.6624627597199420074400375313628 * (10) ^ 72 
= 66624627597199420074400375313628 * (10) ^ 41
= 6662462759719942007440037531362800000000000000000000000000000000000000000
 

ziXet

مدیر انجمن PHP/MYSQL
ماشین حساب ویندوز مثل خیلی از نرم افزار های دیگه از محاسبات ممیز شناور استفاده می کنه، یکی از ویژگی های
اصلی این محاسبات ممیز شناور در اینه که دقت محاسبات اعشاری در تعداد رقمهای خیلی پایین قابل اعتماد نیست،
در عوض بازه اعدادی که می تونه در خودش ذخیره کنه بازه بزرگی است.

چون نمایش اعدادی با تعداد رقم های بالا دشوار است، از نماد e در این اعداد برای مضرب 10 به توان n استفاده می کنند.
یعنی عدد xe+n برابر است با (x * (10 ^ n . به عنوان مثال عدد 2e+3 برابر 2000 است، به این ترتیب که عدد 2 را در مضرب 10 به توان 3 (یعنی عدد 1000) ضرب می کنیم :

کد:
2e+3 = 2 * (10) ^ 3
12e+4 = 12 * (10) ^ 4
1.234e-7 = 1.234 * (10) ^ -7 = 1234 * (10) ^ -10

در ماشین حساب ها توان e را با دکمه EXP وارد می کنند.

عدد 6.6624627597199420074400375313628e+72 برابر است با :

کد:
6.6624627597199420074400375313628e+72 
= 6.6624627597199420074400375313628 * (10) ^ 72 
= 66624627597199420074400375313628 * (10) ^ 41
= 6662462759719942007440037531362800000000000000000000000000000000000000000
آقا دستت درد نکنه !
یه دنیا ممنون!!

من کلا فکر کردم این عدد e عدد نپر هست! گفتم نپر که دو و خورده ای هست! چرا ازش استفاده میکنن!!

بازم ممنون
 

جدیدترین ارسال ها

بالا