以文本方式查看主题 - 搭建论坛 (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 -- 取更大范围的数,用“取实数”的办法就可以了。 |