2016-12-15 117 views
2

我需要格式化一个固定长度的字符串。 我试图用这种格式功能从msdn格式字符串,固定长度,前导空格

Dim i as Decimal 
i = 123,12 
MsgBox(Format(i,"######.##")) 

输出123.12

但我想要的输出与前导空格。 (下划线应该是一个空间炭)

输出___ 123.12

回答

3

在格式语法中添加空格就像这样,它就可以工作。

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

好吧,这是很容易得到它:D。谢谢,工作得很好。 – Twiebie

-1

字符串s = “字符串到这里”;

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

串LINE2 =的String.Format( “{0,-27}”,的String.Format( “{0,” +((27 + s.Length)/ 2)的ToString()+ “}”,或多个));

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

+1

这是不是vb6的代码,还是? {0,27}格式定义不起作用/返回的字符串是“{0,27}”,而不是格式化的输入,如果我尝试使用它。 – Twiebie

-1

你试过了Rset​​命令吗?

X =(格式$(123.5, “$ ## 0.00”))

打印 “×” & X & “×”

RSET X =(格式$(1.5,“$# #0.00" ))

打印 “X” & X & “×”

输出:

X $ 123.50x

x $ 1.50x

+0

'Dim test As String RSet test = Format(123.45,“$ ##### 0.00”)' 输出= $ 123.45 - 没有剩余空间。 – Twiebie

0

Format到来之前,规范的方式做到这一点是:

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

...您可以通过使用一个变量代替“9”一概而论。

这也适用于领导零,使用String$("0", n)而不是Space$(n)

相关问题