某些值返回2.0,但我需要它爲2.00,因爲這是顯示的貨幣值到網頁。對十進制值做一個Math.Round(x,2),但需要確保小數點後兩位數作爲其貨幣
我做:
Math.Round(value, 2);
有沒有辦法小數點後強制其2號?
某些值返回2.0,但我需要它爲2.00,因爲這是顯示的貨幣值到網頁。對十進制值做一個Math.Round(x,2),但需要確保小數點後兩位數作爲其貨幣
我做:
Math.Round(value, 2);
有沒有辦法小數點後強制其2號?
您應該使用小數來存儲貨幣值。
但無論您使用的是十進制還是浮點類型,您的問題都會詢問如何使用小數點後兩位顯示。使用money.ToString("0.00")
顯示兩位小數。
如果您只需要顯示.00 或Math.Round(值* 100.0)/ 100.0,則標記建議.ToString(「0.00」);如果你需要一個精確度爲cent的實際值。
如果您使用VB.Net使用
FormatNumber(number, digitsAfter)
或
FormatCurrency(number, digitsAfter)
或者這可以在兩個(C#和Vb.Net)
doubleNumber = -1898300.1987;
Console.WriteLine(doubleNumber.ToString("F2", CultureInfo.InvariantCulture));
// Displays -1898300.20
請參閱此鏈接完整的ToString()格式:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx