日期:2014-05-16  浏览次数:20868 次

asp大数取整与取余问题。
下面是取整与取余的网上资料:
*********************************************************************************************
整除
ASP(VBScript) 中整除用“\”,比如 m = 5 \ 2,结果为 2。
取余
ASP(VBScript) 中取余用 mod,比如 m = 5 mod 2,结果为 1。
大数注意
m = 4444444444 / 2
n = 4444444444 \ 2
第一句是正确的,第二句运行时会报溢出错误,因为:在整除、取余操作前,数值表达式四舍五入为 Byte、Integer 或 Long 子类型表达式。

Long 子类型的范围是 [-2147483648, 2147483647],也就是说,要进入整除或取余的数字必须在这个范围内

************************************************************************************************

如果碰到大数或者极大的数,如何取整与取余呢?

谢谢,!!




------解决方案--------------------
m = int(4444444443 / 2)
n = 4444444443 - m*2

------解决方案--------------------
为什么要是44444443呢?为什么不是444444444

取整值对吗?取余感觉也不对