کار با اعداد
اعداد صحیح
عدد صحیح در #C با کلمه کلیدی int تعریف میشود
;int intNumber
دستور زیر مقدار فعلی متغیر intNumber را با 7 جمع می کند
;intNumber = intNumber + 7
دستور زیر همان کار بالا را انجام می دهد
;intNumber += 7
مزیت این نوع کدنویسی کوتاه شدن کدها و تندنویسی است نمونه های زیر را ببینید
;intNumber -= 2
;intNumber *= 10
;intNumber /= 6
;intNumber *= 10
;intNumber /= 6
محدودیت کار با اعداد صحیح:
شما نمیتوانید عددی داشته باشید که دارای قسمت اعشاری باشد
شما نمیتوانید عددی داشته باشید که دارای قسمت اعشاری باشد
;int intNumber = 34
;intNumber *= 10.234
;intNumber *= 10.234
کد بالا خطا خواهد داد چرا که intNumber یک متغیر از نوع صحیح است و نمی تواند مقدار اعشاری ذخیره کند
در تقسیم دوعدد نیز اگر بخواهیم یک عدد صحیح را بر یک عدد اعشاری تقسیم کنیم خطایی رخ خواهد داد به کد زیر توجه کنید
در تقسیم دوعدد نیز اگر بخواهیم یک عدد صحیح را بر یک عدد اعشاری تقسیم کنیم خطایی رخ خواهد داد به کد زیر توجه کنید
; int intNumber = 12
; intNumber /= 7
; intNumber /= 7
در این کد خطایی تولید نمیشود چراکه دو عدد صحیح یعنی 12 را بر 7 تقسیم کردیم ولی فقط قسمت صحیح حاصل تقسیم در متغیر intNumber ذخیره میشود و قسمت اعشار حذف میشود
اعداد اعشاری
اعداد اعشاری در #C با کلمه کلیدی double و float تعریف میشوند
اعداد اعشاری
اعداد اعشاری در #C با کلمه کلیدی double و float تعریف میشوند
;double dblNumber
تمام عملیاتی که درباره اعداد صحیح گفته شد درمورد اعداد اعشاری نیز درست است
; dblNumber = 45.34
; dblNumber *= 4.333
; dblNumber = 12
; dblNumber /= 7
; dblNumber *= 4.333
; dblNumber = 12
; dblNumber /= 7
در #C دو نوع عدد اعشاری وجود دارد
1-اعداد اعشاری با دقت معمولی
2-اعداد اعشاری با دقت مضاعف
اعداد اعشاری با دقت معمولی با کلمه کلیدی float تعریف میشوند و میتوانند اعداد در بازه
[-1.7*308^10,+1.7*308^10]را ذخیره کنند
اعداد اعشاری با دقت مضاعف با کلمه کلیدی double تعریف میشوند و میتوانند اعداد در بازه
[-3.4*38^10,+3.4*38^10]را ذخیره کنند
استفاده از این مطالب با ذکر منبع بلامانع است
1-اعداد اعشاری با دقت معمولی
2-اعداد اعشاری با دقت مضاعف
اعداد اعشاری با دقت معمولی با کلمه کلیدی float تعریف میشوند و میتوانند اعداد در بازه
[-1.7*308^10,+1.7*308^10]را ذخیره کنند
اعداد اعشاری با دقت مضاعف با کلمه کلیدی double تعریف میشوند و میتوانند اعداد در بازه
[-3.4*38^10,+3.4*38^10]را ذخیره کنند
استفاده از این مطالب با ذکر منبع بلامانع است
+ نوشته شده در چهارشنبه نوزدهم بهمن ۱۳۹۰ ساعت 22:11 توسط فرهاد فرهنگ مهر
|