将Double转换为String时保留十进制之前的零

时间:2013-04-02 20:25:33

标签: string vb6 double

使用VB6,当我有一个i = -0.1时,如果我将它转换为strTemp = Str(i)的字符串,我会丢失小数点前的前导0,最后只有-.1

当值为<<时,如何保持小数点前的前导0? 1?

2 个答案:

答案 0 :(得分:6)

使用格式化功能。

strtemp = Format(i, "0.####")

0& #是占位符。如果不存在其他值,则0将在该点中放置零,包括前导&尾随零。 #将值放入该点,但没有前导或尾随零。

答案 1 :(得分:1)

作为替代方案,您可以使用FormatNumber。在下面的示例中,中间数字(在本例中为4)是小数点后所需的位数。有关此功能的更多信息HERE

strTemp = FormatNumber (i,4,vbTrue)

两种功能的输出之间存在一些差异。根据您的要求,您可以使用其中一个。使用每个功能来获得最符合您要求的功能。