【发布时间】:2014-02-02 20:31:28
【问题描述】:
我需要找到一种将 19 位整数(比例为 9 × 10^18)放入 Word 文档的方法。问题是它需要在 32 位机器上运行,所以 LongLong 数据类型不起作用。
试图拆分成一个字符串数组,但这也不起作用,因为我需要在之后对其进行计算
如何解决这个问题?
【问题讨论】:
-
试试
Double而不是Long。 -
您需要将数字作为字符串处理 - VBA 仅支持 15 位精度,因此您将丢失一些信息。
-
如果您需要进行计算,请参见此处,例如:tushar-mehta.com/misc_tutorials/project_euler/…
-
你做错了。 EAN 代码是字符串,而不是数字。您使用数字进行数学运算,没有人将 EAN 代码相乘。
-
我不乘以 EAN 代码,我使用计算来获得总代码的最后 5 位数字(附加),但我找到了一个示例,如何在第一个中拆分字符串13 个字符和最后 5 个字符,感谢您的提示
标签: vba 32-bit unsigned-long-long-int