博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Code Kata:大整数四则运算—乘法 javascript实现
阅读量:7045 次
发布时间:2019-06-28

本文共 863 字,大约阅读时间需要 2 分钟。

上周练习了加减法,今天练习大整数的乘法运算。

采取的方式同样为竖式计算,每一位相乘后相加。

乘法函数:

  • 异符号相乘时结果为负数,0乘任何数都为0
  • 需要调用加法函数
  • 因为输入输出的为字符串,需要去除字符串开头的0

1 function multiplicative(a, b) { /*输入两个字符串类型大数字*/ 2  3     var sign = ''; 4  5     if(a == "0" || b == "0"){ 6  7         return "0"; 8     } 9 10     if(a.indexOf('-') >= 0 && b.indexOf('-') < 0){11 12         sign = '-';13 14         a = a.substr(1);15     }16     else if(a.indexOf('-') < 0 && b.indexOf('-') >= 0){17 18         sign = '-';19 20         b = b.substr(1);21     }22 23     if(a.indexOf('-') >= 0 && b.indexOf('-') >= 0){ /*两个负数相加,指定符号*/24 25         a = a.substr(1);26 27         b = b.substr(1);28     }29 30     var aArr = a.replace(/^0+/,'').split('').reverse();31 32     var bArr = b.replace(/^0+/,'').split('').reverse(); /*利用倒序数组存储*/33 34     var mult = "0";35 36     for(var i=0;i

 

转载于:https://www.cnblogs.com/jinyuGu/p/8033444.html

你可能感兴趣的文章
Hystrix降级技术解析-Fallback
查看>>
Windows XP 禁用防火墙、系统升级、系统还原指南
查看>>
让你的电脑变成wifi
查看>>
xshell 隧道透传
查看>>
zabbix-server添加zabbix-proxy
查看>>
iostat命令找不到
查看>>
外观模式
查看>>
我的友情链接
查看>>
Angular2 AoT编译以及Rollup摇树优化
查看>>
ReactJS 学习资料汇总
查看>>
IIS权限应该怎么给?
查看>>
SpringMVC 拦截器和过滤器的区别&&Struts2拦截器和过滤器的区别
查看>>
Access:collating sort order SortOrder[2052(0)]
查看>>
Spark算子:RDD基本转换操作(1)–map、flagMap、distinct
查看>>
我的友情链接
查看>>
shell学习(二)变量
查看>>
Delphi随机数
查看>>
[置顶] webservice系列3---chain
查看>>
hibernate XML配置文件》cfg
查看>>
ExtJS2.0实用简明教程 - ExtJS的组件
查看>>