js匹配6位小数的正则表达式 js实现最简分数表达式求和
本篇文章给大家谈谈js匹配6位小数的正则表达式,以及js实现最简分数表达式求和对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
一、js实现最简分数表达式求和
要实现分数表达式的求和,可以采用以下思路:
1.将分数表达式转化为分数数组,例如:1/2+3/4=[[1,2],[3,4]]
2.将分母不为1的分数化简为最简分数,例如:[[1,2],[3,4]]=>[[1,2],[1,2]]
3.将分子为1的分数直接转化为整数,例如:[[1,3],[1,2]]=>[1,1,2]
4.对整数数组进行求和运算得到最终结果。
expr.split('+').forEach(ele=>{
let[num,denom]=ele.split('/');
simiplified.push([n/gcd,denoms[i]/gcd]);
if(x[1]===1)integers.push(x[0]);
if(typeofx==='number')sum+=x;
sumFraction('1/2+3/4+5/6+1/3');
该算法先将分数表达式转化为分数数组,然后化简最简分数与整数化,最终对整数和最简分数进行求和,得出结果。gcd()函数用于求两个数的最大公约数,用于分数化简。
二、js怎么把小数的科学计数法转换成数字如:1e
1、functionconvertNUM(beforeCountTest){//转换之前的科学计数法表示vartempValue=beforeCountTest.value;vartempValueStr=newString(tempValue)
2、;if((tempValueStr.indexOf('E')!=-1)||(tempValueStr.indexOf('e')!=-1)){alert(tempValueStr+'是科学计数法表示!')
3、;varregExp=newRegExp('^((\\d+.?\\d+)[Ee]{1}(\\d+))$','ig')
4、;varresult=regExp.exec(tempValue)
5、;if(result!=null){resultValue=result[2]
6、;result=regExp.exec(tempValueStr);}if(resultValue!=""){if(power!=""){varpowVer=Math.pow(10,power);alert("10的"+power+"次方["+powVer+"]")
7、;resultValue=resultValue*powVer;}}$('afterCountTest').value=resultValue;}}
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!
——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用
相关新闻推荐
- js匹配qq号的正则表达式?js求英语和数字混合的正则表达式 2023-11-29
- js匹配6位小数的正则表达式 js实现最简分数表达式求和 2023-11-29
- js匹配 到之间字符的正则表达式,js中的正则表达式怎样将一个字符串以$$、丨丨、分隔开 2023-11-29
- js包含英文字母的正则表达式,js正则表达式定义 2023-11-29
- js包含汉字的正则表达式,js求英语和数字混合的正则表达式 2023-11-29
- js包含某几个文字正则表达式 js正则表达式两个字符之间三位数字 2023-11-29