以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  关于取模的问题  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=7969)

--  作者:lpswb515
--  发布时间:2007-4-29 21:13:39
--  关于取模的问题

为什么长度超过10位的数值不能取模?如12345678901与11取模,显示为不是有效的值,请问管理员这是什么原因?


--  作者:小小骑兵
--  发布时间:2007-4-30 8:40:02
--  
没遇到过,回头试试
--  作者:admin
--  发布时间:2007-4-30 9:55:43
--  

主楼所示问题与“取模”运算没有关系,主要是你的整数超出范围所致。

在输入整数时,受限于CPU采用32位寄存器,最高位用于表示正负符号位,因此最多支持31位。这样二进制的“31个1”的十进制表示为“2147483647”,它也是搭建之星(以及其它开发工具)支持的最大整数。而你要参与运算的整数远远超出了这个最大值。



--  作者:lpswb515
--  发布时间:2007-4-30 20:39:00
--  
用系统自带的计算器就可以计算。这个问题在利用搭建之星开发软件时有什么办法解决吗?
--  作者:admin
--  发布时间:2007-5-14 10:02:36
--  

取更大范围的数,用“取实数”的办法就可以了。