永发信息网

VBA里面较大数字进行MOD运算溢出

答案:2  悬赏:0  手机版
解决时间 2021-04-13 05:30
比如8293657327 mod 100,运行提示溢出,能怎么解决?
最佳答案
MOD,用来对两个数作除法并且只返回余数。
语法
result = number1 Mod number2
Mod 的语法具有以下几个部分:
部分 描述
result 必需的;任何数值变量。
number1 必需的;任何数值表达式。
number2 必需的;任何数值表达式。
说明
在进行 Mod 运算或求余数运算时,该运算符将 number1 用 number2 除(将浮点数字四舍五入成整数),并把余数作为 result 的值返回。例如,在下列表达式中,A (result) 等于 5。
A = 19 Mod 6.7
一般说来,不管 result 是否为一个整数,result 的数据类型为 Byte,Byte 变体、Integer、Integer 变体、Long 或一个包含 Long 的 Variant。任何小数部分都被删除。但是,如果任何一个 Null,类型的表达式出现时,result 都将是 Null。任何 Empty 类型表达式都作为 0 处理。
从以上的解释来看,MOD最大应该只支持LONG型变量,而LONG型变量其范围从 -2,147,483,648 到 2,147,483,647之间。而你的数数大于这个范围,所以显示溢出。这个是系统限制,应该没办法解决。不过可以用其它的取余数的方法,比如8293657327-INT(8293657327/100)*100
全部回答
结果为2 mod是取余数运算,计算的是两个整数整除之后的余数。 17=3*5+2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
利川市恩施伟昌铝材(银云路)地址在什么地方,
云城北路/Y524(路口)在什么地方啊,我要过去
最近横店有哪些在拍的戏
多喝醋,对于一个胃不好的人,有益还是有弊?
You are my best love in my life 是什么意思
白酒杯什么材质的好,红酒杯的材质可以分为普
韩国有那些知名服装品牌?
韩文读成中文(要读法)
单选题Mybrotherwantedtoknow________hecoul
新宁县藕塘派出所电话号码
经典的数学题
求妹调ONS汉化百度云下载 要没解压密码的
我的volte手机密码忘了怎么办?
卧龙区车站第一社区卫生服务中心地址在哪,我
当一个男人对你说,妈妈只有一个老婆可以换!
推荐资讯
妍外婆餐饮管理服务有限公司在什么地方啊,我
兆康街/平青乐线(路口)我想知道这个在什么地
求至上励合《棉花糖》介绍
选择导线需要原则吗?原则是什么啊?
大连开发区和旅顺开发区哪个高校比较多,比较
nv200怎样拆中控面板
DNF红眼问题 高手来
红色的鞋子,好搭配衣服吗
在人体的八大系统中,消化系统中能吸收营养物
电脑开机进系统欢迎界面之前黑屏,鼠标会动!
终结者和毁灭者那个好玩?
北京傍晚有云还是早上有云
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?