مقایسه دقت انواع اعداد اعشاری در زبان C#.NET
دقت اعداد اعشاری در تکنولوژی دات نت با یکدیگر فرق دارند. منظور از دقت ، تعداد ارقامی است که قبل و بعد از ممیز اعشار میتوان ، بدون گرد کردن نمایش داد
Float :
دقت این نوع ، 7رقم می باشد.و عددی با تعداد ارقام بیش از 7 را گرد می کند.
( تعداد رقم = مجموع تعداد ارقام قبل و بعد از ممیز اعشار)
یعنی عدد 8899776655 را به عدد 8899777000 گرد می کند.
و عدد 887766.98 را به عدد 887766.2 گرد می کند.
در هر دو مثال زیر دو عدد را مساوی اعلام می کند.
Sample1:
float x,y, z;
x= 89764512;
y= 89764514;
if( x== y)
{
MessageBox.Show(" x = y");
}
Sample2:
float x,y, z;
x= 99887.51223;
y= 99887.514;
if( x== y)
{
MessageBox.Show(" x = y");
}
Double :
دقت این نوع داده اعشاری 16 رقم می باشد. و عددی با تعداد ارقام بیش از 16 را گرد می کند.
( تعداد رقم = مجموع تعداد ارقام قبل و بعد از ممیز اعشار)
Decimal :
دقت این نوع داده اعشاری 28 رقم می باشد. و عددی با تعداد ارقام بیش از 28 را گرد می کند.
( تعداد رقم = مجموع تعداد ارقام قبل و بعد از ممیز اعشار)
توجه:
در برنامه ای که به پیوست وجود دارد شما می تونید این موضوع رو چک کنید.
| بعدی > |
|---|
آخرین بروز رسانی مطلب در دوشنبه ، 24 مرداد 1390 ، 10:39

