有没有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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top