[英]VB.NET FormatNumber equivalent in C#?
是否有VB.NET FormatNumber
函數的C#等價物?
即:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
在C#和VB.NET中,您可以使用.ToString()函數或String.Format()方法來格式化文本。
使用.ToString()方法,您的示例可以寫成:
JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
或者使用String.Format(),它可以寫成:
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
在上述兩種情況中,我都使用了貨幣的自定義格式,#表示可選的占位符,0表示0或值(如果存在)。
其他格式化字符可用於幫助格式化,例如D2為2位小數,或C為顯示為貨幣。 在這種情況下,您不希望使用C格式化程序,因為這將插入貨幣符號和不需要的其他分隔符。
有關如何使用String.Format和不同格式選項的更多信息和示例,請參閱“ String.Format(”{0}“,”格式化字符串“}; ”或“ Int的字符串格式 ”。
您可以使用字符串格式化程序來完成同樣的事情。
double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
雖然我建議在這種情況下使用ToString,但請記住,只需引用Microsoft.VisalBasic.dll即可使用任何VB.Net函數或C#中的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.