题
有没有C#相当的VB.NET FormatNumber
功能?
即:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
解决方案
在这两种C#VB.NET 你可以使用 .ToString() 功能或 String.格式() 方法的格式文本。
使用。ToString()方法你可以写为:
JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
或者使用的字符串。格式()它可以写为:
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
在上述两种情况下,我已经使用定制格式的货币与#代表一个任选的地方持有人和0代表0或价值,如果存在)。
其他格式化角色可以被用来帮助格式,如D2 2小数位或C,以显示如货币。在这种情况下你不会想使用的C格式,因为这将有插货币符号并进一步分离器都不需要的。
见"String.格式("{0}","formatting string"};"或者"串的格式Int"关于更多信息,并举例如何使用的字符串。格式和不同格式的选择。
其他提示
是的.ToString(string)方法。例如,
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在这种情况下,始终牢记可以使用任何VB.Net 功能或类从C#只是引用Microsoft.VisalBasic.dll.
不隶属于 StackOverflow