【发布时间】:2016-06-22 11:13:32
【问题描述】:
我想在我的 excel 文件中输入这个公式(最好是 VBA)。但是由于某种原因,当我将此函数放在我的公式栏中时出现错误:
#NUM! - Number Error
我的功能是:
=98-mod(2000000000123456*100;97))
但是当我只输入 10 位数字时,它就可以工作了。我需要使用 16 位数字。 我基本上是在尝试根据 ISO 7064 Mod 97,10 公式验证数字 提前致谢。
感谢大家的努力,但我尝试了@Robyn 编写的代码,但出现溢出错误。这是我的代码(我将只写函数部分): '注:输入参数为:3259300700853850和97
Function DblMod(Dividend, Divisor)
' Declare two double precision variables
Dim D1 As Double
Dim D2 As Double
' Copy function arguments to local variables
D1 = Dividend
D2 = Divisor
DblMod = D1 Mod D2
End Function
【问题讨论】:
-
但 Excel 只能处理 15 位数字。
-
@Gary'sStudent 我倾向于指定:你可以enter and use much larger numbers。但如果超过 15 位的精度很重要,则不应使用 Excel:superuser.com/questions/373997/…
-
我相信我的解决方案会适用于您的情况。
-
你能说出3259300700853850(除数)和97(除数)的正确答案吗?
-
赏金描述中的所有例子都有错误的结果。
98-mod(3100400300327166;97)=50但是98-mod(3100400300327166*100;97)=51,你有来自@RonRosenfeld 的正确答案,如果它不起作用 - 你必须详细描述原因。