永发信息网

java计算61328*64917结果为负数,什么原因

答案:5  悬赏:50  手机版
解决时间 2021-04-04 11:27
java计算61328*64917结果为负数,什么原因
最佳答案
因为他超出了int的最大范围,int无法保存这个大的数。
建议使用BigDecimal计算
如下:
BigDecimal bigDecimal = new BigDecimal(61328);
BigDecimal bigDecimal2 = new BigDecimal(64917);
BigDecimal multiply = bigDecimal.multiply(bigDecimal2);
long longValue = multiply.longValue();
全部回答
你用什么类型存的?int ? 改为 long 好了
整形int的范围大概是在21亿~~~超过这个范围就发生溢出,建议可以看下java自带BigInteger类型的源代码,希望对你有帮助
是不是数据类型有关系。
Long a = 61328L;
Long b = 64917L;
Long c = a*b;
System.out.println(c);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问泡过药酒的蛇能吃吗?如果能怎么吃呢?谢
北京金玉大厦的设施服务
用下面的字写个句子,小燕子,因为,我,喜欢,它,
求竹已的《她病得不轻》的百度云网盘
常熟有什么电子厂,常州有多少家电子厂?
— Do you think I should join the singing
两岁半孩子不让做饭总让人抱着哭闹
我听人说,桉树能驱蚊子,为什么啊
三相三线控开工作原理
我的世界服务器给别人钱打什么指令
西泼村地址好找么,我有些事要过去,
K166次列车
燃料油期货一手几吨?
现在我们的床头朝西老是做梦晚上睡不好
刚认识的女孩聊什么,相亲认识一女孩,两个月
推荐资讯
从汶川地震到北京奥运、到国庆,干百万志愿者
方言故事俺有一个可得劲的爱情
有卖月如意的吗,好卖吗
A little old couple walked slowly into McD
经常被班上的2个人欺负怎么办
合肥挂别人资质做环评的公司有哪些?听说不少
中国邮政储蓄银行的绿卡通有什么功能?
单选题在陆地生态系统中,生物种类多、结构复
dnf魔皇堆啥强,还是全属性
如何在sheet2中输入序号,直接显示sheet1表中
噪声给人类带来那些危害?那怎样减少噪声呢?噪
单选题Shewasn’tinthehousewhenIcalledla
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?