如何隐含打印5至2位小数?

时间:2018-09-19 14:50:59

标签: vb.net

Dim amount as Decimal = 5 
Console.WriteLine("{0, D2}" , amount)

输出应显示 500

1 个答案:

答案 0 :(得分:0)

如果您希望使用标准格式说明符,则必须使用技巧。从NumberFormatInfo删除百分比符号后,请使用percent-format-specifier "P"

Dim percentWithoutSign = CType(NumberFormatInfo.CurrentInfo.Clone, Numberformatinfo)
percentWithoutSign.PercentSymbol = ""

现在,您可以在任何要以百分比显示值但没有百分比符号的地方使用此NumberformatinfoP0表示无小数位,但原始值* 100):

Dim amount as Decimal = 5 
Dim result = amount.ToString("P0", percentWithoutSign)