将真分数转换为带分数 - JavaScript
真分数
存在于 p/q 形式的称为真分数(p 和 q 均为自然数)
带分数
假设我们用分数的分母(假设是 b)来除分子的值(假设是 a),得到商 q 余数 r。
分数 (a/b) 的带分数形式为 -
qrb
可读作“q 个和 r 个 b 分之几”。
我们需要编写一个 JavaScript 函数,输入一个由两个数字组成、代表真分数的数组,则函数应该返回一个由三个数字组成的数组、代表其带分数形式
示例
以下是代码 -
const arr = [43, 13]; const properToMixed = arr => { const quotient = Math.floor(arr[0] / arr[1]); const remainder = arr[0] % arr[1]; if(remainder === 0){ return [quotient]; }else{ return [quotient, remainder, arr[1]]; }; }; console.log(properToMixed(arr));
输出
以下是控制台的输出 -
[ 3, 4, 13 ]
广告