[英]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的字符串格式 ”。
您可以使用字符串格式化程序来完成同样的事情。
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.