格式编号为字符串

时间:2013-11-10 12:04:33

标签: vb.net

我必须格式化数字以确定这种格式“###,###,###。##”并尝试编写这样的程序:

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 

1 个答案:

答案 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))