4

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

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

4

2 回答 2

6

使用格式化功能。

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

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

于 2013-04-02T23:24:37.997 回答
1

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

strTemp = FormatNumber (i,4,vbTrue)

两个函数的输出之间存在一些差异。根据您的要求,您可以使用其中一种。玩弄每个功能,以了解哪个功能最适合您的要求。

于 2013-04-03T14:16:58.923 回答