C#中double類型保留小數點後兩位

C#語言的double類型佔用8字節,代碼中的常數是小數形式,默認是double類型。float賦值給double類型,自動轉爲doule類型。double類型的小數位默認最少一位,若是小數位數後有多餘的0自動把多餘的0去掉。例如:ide

double dTest = 1234;//此時dTest的值爲1234.0;dTest = 1.00;//此時dTEst的值爲1.0;ci

若是調用 dTest.ToString();獲得的字符串爲1234,自動把小數位末尾的0省略。除非指定格式,詳情以下:字符串


程序代碼string

string myStr = dTest.ToString("0.00");it


若是要返回double類型能夠執行下面語句:class

double myDou = double.Parse(dTest.ToString("0.00"));float


固然了也能夠用 Math.Round方法程序

decimal myDec = Math.Round(dTest,2); 後面的2表示保留小數點後2位小數方法


若是要把一個非double類型的值保留指定小數位數,通常先轉化爲double類型而後轉化爲指定格式的字符串。一下例子可說明該問題。im


int myTest1 = 10000;

string myTest2= "10000";

string myTest3= "10000.12345";

string myTest4= "10000.1289"


Convert.ToDouble(myTest1).ToString("0.00");//保留小數點後兩位,結果爲10000.00

Convert.ToDouble(myTest2).ToString("0.00");//保留小數點後兩位,結果爲10000.00

Convert.ToDouble(myTest3).ToString("0.00");//保留小數點後兩位,結果爲10000.12

Convert.ToDouble(myTest4).ToString("0.00");//保留小數點後兩位,結果爲10000.13


以上的保留都採起了四捨五入的處理。

相關文章
相關標籤/搜索