在JAVA里 100000000*31 =-1194967296 ;在mysql里 100000000*31 就会 Mysql Out Of range value 了
JAVA中如果比较大的int类型的数相乘会出现负数的情况.有青年告诉我是溢出了。现在我想在mysql实现这种相乘能能的负的情况 应该怎么做?
解决方案 »
- 今天拿到一个demo,为什么报错???
- window.open传递中文参数,乱码问题
- 喷血推荐一个spring,hibernate视频教程网站,方便初学者学习
- php如何传递map类型给JAVA webservice,求高手看下为什么JAVA服务端接收不到参数
- 请高手帮我用DOJO写个树的实例
- 为什么spring1.2与hibernate3的兼容性这么差呢
- 123424401 呵呵,俺这个QQ还有个性啊?加我啊。俺搞JSP的
- 如何编写java的启动和停止程序,像tomcat的启动和停止一样
- ejb菜菜问题,请告知!
- 关于query语句的写法
- 如何用HTTP POST请求发送 TLV协议内容?
- Struts2.2的问题struts.xml问题
您好,我是想实现得出负数的情况,bigInt算出来的是正数..很遗憾啊。
因為符號位為1所以在java10進制形式中表現為負數但這種情況
100000000*100000000 = 10000000000000000 = 2386F26FC10000
它會去截斷在求值,但實際的計算實現jvm可能沒有將最終乘積求出,而可能在運算過程中就得到最終結果了。這樣應該效率更高,但不知道它到底是怎麼實現的