[C#][Visual Basic 2003~2005 開發秘訣與範例大全] 筆記(二) 真的了解除法與實數嗎?

  • 3786
  • 0

[C#][Visual Basic 2003~2005 開發秘訣與範例大全] 筆記(二) 真的了解除法與實數嗎?

也許我真的很少碰數值運算,這篇筆記一下,也許將來用的上 XD。

當我們以整數 來做除法,若是分母為 0 ,想當然會拋出例外

2011-02-20_143505

==============================================

同樣的我們以 double  來 demo

2011-02-20_143853

得到結果

2011-02-20_143946

奇怪的事情發生了,卻沒有如我們預期的拋出例外錯誤,而是出現 「正無窮大」(PositiveInfinity),

觀察變數的 c 的資料型別,確實是 System.Double 型別沒錯。

===========================================================

double 資料型別,有提供欄位與方法讓我們判斷無窮值與非數字,可參考 這裡

2011-02-20_145642

2011-02-20_145717

我們利用以上方法,來判斷是否為 無限值或是非數字

2011-02-20_150648

2011-02-20_150901

 

其中,正無窮大加上負無窮大對得到「不是一個數字」的結果

2011-02-20_151127

2011-02-20_151200

 

HEMiDEMi 的標籤:

三小俠  小弟獻醜,歡迎指教