当前位置:  开发笔记 > 编程语言 > 正文

VB.NET FormatNumber在C#中等效?

如何解决《VB.NETFormatNumber在C#中等效?》经验,为你挑选了1个好方法。

VB.NET FormatNumber函数是否有C#等价物?

即:

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

John.. 10

在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的字符串格式 ".



1> John..:

在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的字符串格式 ".

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有