使用前导空格格式化固定长度的字符串

时间:2016-12-15 09:43:14

标签: vb6 formatting format number-formatting

我需要将字符串格式化为固定长度。 我尝试使用msdn

中的此格式函数
Dim i as Decimal
i = 123,12
MsgBox(Format(i,"######.##"))
  

输出123.12

但我想要的输出是前导空格。 (下划线应该是空格char)

  

输出___ 123.12

4 个答案:

答案 0 :(得分:3)

以这样的格式语法添加空格,它将起作用。

Format(12.323, "  ##.##")

答案 1 :(得分:0)

Format到来之前,执行此操作的规范方法是:

Result$ = Right$(Space$(9) & Incoming$, 9)

...您可以通过替换" 9"来概括。用变量。

这也适用于前导零,使用String$("0", n)代替Space$(n)

答案 2 :(得分:-1)

string s =“String goes here”;

string line1 = String.Format(“{0,27}”,s);

string line2 = String.Format(“{0,-27}”,String.Format(“{0,”+((27 + s.Length)/ 2).ToString()+“}”,s ));

string line3 = String.Format(“{0,-27}”,s);

答案 3 :(得分:-1)

您是否尝试过Rset命令?

x =(格式$(123.5," $ ## 0.00"))

打印" x" &安培; x& " X"

RSet x =(格式$(1.5," $ ## 0.00"))

打印" x" &安培; x& " X"

输出:

x $ 123.50x

x $ 1.50x