<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="javascript实现两个大数(整数)相乘" id="card1">
<p> 游客</p><p>
标题:javascript实现两个大数(整数)相乘<br/>
正文:<br/>
在银行系统的开发中，经常遇到很大的数字运算。大数，即超出语言所能表示的数字最大范围的数字，此时的数字只能用字符串来表示。那么如何实现两个大数相乘呢？我用JS实现了一下，代码如下： <br/>代码如下:<br/>console.log(bigMut(&quot;567&quot;, &quot;1234&quot;)); // 699678 <br/>function bigMut(big, common) { <br/>big += &quot;&quot;; <br/>common += &quot;&quot;; <br/>if (big.length &amp;lt; common.length) { <br/>big = [common, common = big][0]; <br/>} <br/>big = big.split(&quot;&quot;).reverse(); <br/>var oneMutManyRes = []; <br/>var i = 0, <br/>len = big.length; <br/>for (; i &amp;lt; len; i++) { <br/>oneMutManyRes[oneMutManyRes.length] = oneMutMany(big[i], common) + getLenZero(i); <br/>} <br/>var result = oneMutManyRes[0]; <br/>for (i = 1, len = oneMutManyRes.length; i &amp;lt; len; i++) { <br/>result = bigNumAdd(result, oneMutManyRes[i]); <br/>} <br/>return result; <br/>} <br/>function getLenZero(len) { <br/>len += 1; <br/>var ary = []; <br/>ary.length = len; <br/>return ary.join(&quot;0&quot;); <br/>} <br/>function oneMutMany(one, many) { <br/>one += &quot;&quot;; <br/>many += &quot;&quot;; <br/>if (one.length != 1) { <br/>one = [many, many = one][0]; <br/>} <br/>one = par<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1178&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1178&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1178&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1178&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1178&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1178">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1178">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>