一。需求
今天在项目中需要把分数约分为最简形式,用到求最大公约数算法。
二,解决方法
1.首先在公共js文件中封装求最大公约数的方法
export function GCD(x,y){
return y == 0 ? x : GCD(y,x%y);
}
2.在所需要的组件中引用
simpleFraction(x,y){
if(!x || !y) return;
let gcd = GCD(x,y);
return `${x/gcd}:${y/gcd}`;
}
3.使用
注: 以上代码公司全栈大佬帮忙修复bug,记录大佬精简的代码