decimal擁有比float更高的精度,最高能處理到小數點后面的28位。適合用在財務類等對數字精確度要求比較高的場合。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace cxx { class test { static void Main(string[] args) { decimal price; decimal discount; decimal discount_price; //注意:必須要帶“m”,否則將和標准的浮點類型一樣。而我們要求的卻是 //用來計算貨幣類的浮點數,但是可以給其賦整數值。 // decimal 對小數的運算更加的准確。 price = 19.95m; discount = 0.15m; //discount rate is 15% discount_price = price - (price * discount); Console.WriteLine("Discounted price :$ " + discount_price); Console.ReadKey(); } } }