Java中有什么方法能使大于long 的两个数相乘???
比如:4567664132134576465465413541*4564654132134543543132随便输入两个大于Long型的数,有什么方法能相乘~!...
比如:4567664132134576465465413541*4564654132134543543132
随便输入两个大于Long型的数,有什么方法能相乘~! 展开
随便输入两个大于Long型的数,有什么方法能相乘~! 展开
4个回答
2013-06-27
展开全部
建议自己写一个乘法函数去处理,采用字符数组存储你输入的要计算的两个数,结果也以字符数组给出。具体的计算可以按照它们的ASCII码进行计算,按10进制乘法规则,自己写一个函数。以前写过。
2013-06-27
展开全部
有两种方法,第一是你把他们扩展成范围更大的double型
方法二:是采用数组存储,数组一位存一个数字,那么理论上可以计算很大很大的数了
方法二:是采用数组存储,数组一位存一个数字,那么理论上可以计算很大很大的数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-27
展开全部
String v1 = "11111111111111111111111111111111111";
String v1 = "22222222222222222222222222222";
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
String v1 = "22222222222222222222222222222";
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-27
展开全部
把他们定义成DOUBLE型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询