使用 VB6,当我有一个双精度值时,i = -0.1
如果我将它转换为一个字符串,strTemp = Str(i)
我会丢失小数点前的前导 0 并最终得到-.1
当值<1时,如何保留小数点前的前导0?
使用格式化功能。
strtemp = Format(i, "0.####")
0 & # 是占位符。如果不存在其他值(包括前导零和尾随零),0 将在该位置放置一个零。# 将值放入该位置,但没有前导零或尾随零。
作为替代方案,您可以使用FormatNumber
. 在下面的示例中,中间数字(在本例中为 4)是小数点后所需的位数。有关此功能的更多信息这里
strTemp = FormatNumber (i,4,vbTrue)
两个函数的输出之间存在一些差异。根据您的要求,您可以使用其中一种。玩弄每个功能,以了解哪个功能最适合您的要求。