一直很奇怪C#的預約義數據類型中爲何加了一個decimal,有float和double不就夠了嗎?今天來挖一挖。
浮點型html
若是咱們在代碼中寫一個12.3,編譯器會自動認爲這個數是個double型。因此若是咱們想指定12.3爲float類型,那麼你必須在數字後面加上F/f:
float f = 12.3F;url
decimal類型
做爲補充,decimal類型用來表示高精度的浮點數.net
對decimal、float、double錯誤的認識
引用自:http://topic.csdn.net/t/20050514/20/4007155.html 中Ivony的評論htm
在精確計算中使用浮點數是很是危險的,儘管C#在浮點數運算時採起了不少措施使得浮點數運算的結果看起來是很是正常的。但實際上若是不清楚浮點數的特性而貿然使用的話,將形成很是嚴重的隱患。
本文來自CSDN博客,http://blog.csdn.net/ccy3253/archive/2008/01/28/2070616.aspxci