1

我有一个电子表格,我编写了一个宏,它使用电子表格中的一些值来输出一个文本文件。一切正常,除了一个问题:

如果我有一个像 15.0 这样的浮点数,它会在输出文本文件中显示为整数 15,不带小数点。如果小数点后的数字不是零,我不会观察到同样的问题,例如,15.1 写为 15.1;那里没问题。

我想知道是否有某种命令或属性会强制将所有数字作为浮点数写入输出文件?

这是我将数字写入文本文件的行。WeightList(i) 和 SpacingList(i) 是字符串数组,用于存储从电子表格中收集的数字。

Print #1, Chr(9); "<truck axleW=" & Chr(34) & _
          WeightList(i) & Chr(34) & " axleS=" & _
          Chr(34) & SpacingList(i) & Chr(34) & "></truck>"

谢谢!

编辑:这是将数字转换为字符串的行,我尝试使用 format 命令,但这没有帮助:

WeightList(i) = Format("0.0", Truck(i).AxleWeights(i))

EDIT2:在更改格式命令中的参数顺序后,代码现在可以工作了。有关详细信息,请参阅已接受的答案。

4

2 回答 2

4

您可以使用format(value,"0.0")转换为具有所需 sig figs 的字符串。

编辑 - 抱歉,订单颠倒了......

于 2013-01-23T18:29:58.583 回答
0

使用情况如何FormatNumber

FormatNumber(value, 1)

请参阅http://msdn.microsoft.com/en-us/library/xfta99yt(v=vs.80).aspx

于 2013-01-23T18:34:13.623 回答