Как уменьшить дробь, как Excel в JavaScript - PullRequest
0 голосов
/ 17 июня 2019

Здесь мне нужно вычислить дробь например входное значение равно: 0,595 , в соответствии с функцией дроби возвращает результат 119/200.В MSExcel есть много опций, но мне нужны первые три варианта.

  1. до одной цифры (1/4) - возвращает результат (3/5)
  2. до двухцифры (21/25) - возвращает результат (47/79)
  3. до трех цифр (312/943) - возвращает результат (119/200)

здеськак мы можем найти первые 2 результата?

**

var strVal = 0.595;
var val1 = 595;
var val2 = Math.pow(10, 3);
var abs = Math.abs(this.getGcd(val1, val2));
document.getElementById('result').innerHTML = (val1 / abs) + '/' + (val2 / abs);

function getGcd(a, b) {
  return (b) ? this.getGcd(b, a % b) : a;
}
<span id="result"></span>

**

...