我必须格式化数字以确定这种格式“###,###,###。##”并尝试编写这样的程序:
Dim myNum as double = 1255.32
Debug.Print(myNum.ToString("###,###,###.##"))
我可以.PadLeft确保与固定宽度字体对齐,但是我的号码没有用这个格式字符串正确显示。 如果我通过使用“## 0.00”来写那个,那么我没有显示千位分隔符。
在早期的基本版本中很容易但...... 如何在VB.NET中以这种格式显示数字?
如果重要,我的本地十进制“点”是“,”(逗号)。
示例:
First source Second source
---------------- ----------------
Price: 97.419,52 97.419,26
Tax: 4.870,98 4.870,96
Brutto: 102.290,50 102.290,24
Temp source
----------------
Price: 0,00
Tax: 0,00 Difference
Brutto: 0,00 - 0,26
答案 0 :(得分:1)
CultureInfo
可让您更好地控制数字格式。示例代码:
Dim culture As Globalization.CultureInfo = New Globalization.CultureInfo(Globalization.CultureInfo.CurrentCulture.Name)
culture.NumberFormat.NumberDecimalSeparator = "."
culture.NumberFormat.NumberGroupSeparator = ","
Dim myNum As Double = 1255.32
Debug.Print(myNum.ToString("N", culture))