簡體   English   中英

VB.NET FormatNumber在C#中等效?

[英]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的字符串格式 ”。

是的,.ToString(字符串)方法。 例如,

int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032

請注意,在C#中,您不使用數字來指定格式,而是使用字符或字符序列。 在C#中格式化數字和日期需要花費幾分鍾的時間來學習,但是一旦理解了原理,您就可以通過查看參考快速獲得所需的任何內容。

這里有幾篇MSDN文章可以幫助您入門:

標准數字格式字符串 格式類型

您可以使用字符串格式化程序來完成同樣的事情。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM