FormatNumber
VB.NET函数是否有 C# 等效项?
IE:
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}", "formatting string"}; " 或 " String Format for Int "。
您可以使用字符串格式化程序来完成同样的事情。
double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
虽然我建议在这种情况下使用 ToString,但请始终记住,您可以通过引用 Microsoft.VisalBasic.dll 来使用 C# 中的任何 VB.Net 函数或类。