2008-09-08 99 views

回答

10

在C#和VB.NET,你可以使用該功能.ToString()String.Format()方法格式化文本。可替代地使用的String.Format()它可以寫爲

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00") 

JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate)) 

在上述兩種

使用的ToString()方法的示例可以被寫爲我已經使用自定義格式的貨幣#代表一個可選的佔位符和0代表一個0或值,如果存在。

其他格式化字符可用於幫助格式化,如D2保留2位小數或C顯示爲貨幣。在這種情況下,您不想使用C格式化程序,因爲它會插入貨幣符號和其他不需要的分隔符。

有關如何使用String.Format和不同格式選項的更多信息和示例,請參閱「String.Format("{0}", "formatting string"};」或「String Format for Int」。

+0

有關預定義數字格式選項的完整列表:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx 另一種方法是使用ToString(「D2」) – samjudson 2008-09-08 11:18:52

2

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

double MyNumber = inv.RRP * oCountry.ExchangeRate; 
JSArrayString += "^" + MyNumber.ToString("#0.00"); 
2

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

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

注意,在C#中不使用一個數字來指定格式,但是你用一個或多個字符的序列。 在C#中格式化數字和日期需要花幾分鐘時間來學習,但是一旦你理解了原理,就可以快速得到任何你想要查看參考的東西。

這裏有一對夫婦MSDN文章,讓你開始:

Standard Numeric Format Strings Formatting Types

-1

雖然我會建議在這種情況下使用的ToString,始終牢記您可以使用從任意VB.Net函數或類C#只是通過引用Microsoft.VisalBasic.dll。