首页 / 知识

关于.net:VB.NET FormatNumber是否等效于C#?

2023-04-14 13:09:00

关于.net:VB.NET FormatNumber是否等效于C#?

VB.NET FormatNumber equivalent in C#?

VB.NET FormatNumber函数是否具有等效的C#?

即:

1
JSArrayString +="^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);

在C#和VB.NET中,都可以使用.ToString()函数或String.Format()方法来设置文本格式。

使用.ToString()方法,您的示例可以写为:

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

或者使用String.Format(),它可以写为:

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

在上述两种情况下,我都使用了自定义格式的货币,其中#表示可选的占位符,0表示0或值(如果存在)。

其他格式化字符可用于帮助格式化,例如D2保留2个小数位,C则显示为货币。在这种情况下,您不希望使用C格式程序,因为这会插入货币符号和其他不需要的分隔符。

有关如何使用String.Format和不同格式设置选项的更多信息和示例,请参见" String.Format(" {0}","格式化字符串"};"或" Int的字符串格式")。


是的.ToString(string)方法。
例如,

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

请注意,在C#中,您不使用数字来指定格式,而是使用一个字符或一个字符序列。
在C#中格式化数字和日期需要花费几分钟的时间来学习,但是一旦您理解了该原理,就可以从参考中快速获得所需的信息。

这是MSDN的几篇入门文章:

标准数字格式字符串
格式化类型


您可以使用字符串格式化程序来完成同样的事情。

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

尽管我建议在这种情况下使用ToString,但请始终记住,仅通过引用Microsoft.VisalBasic.dll,就可以使用C#中的任何VB.Net函数或类。


函数FormatNumbernetVB

最新内容

相关内容

猜你喜欢