将真分数转换为带分数 - 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 ]

更新日期:18-Sep-2020

389 次浏览

开启你的 职业 生涯

通过完成课程获得认证

开始
广告