比如給出0.5,如何計算得到 1/2 ?
用js,如何根據(jù)一個小數(shù)得出對應(yīng)的分子/分母?
呼如林
2019-02-06 18:31:55
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個贊
function getFractionalExpression(value, threshold) {
var i=1, j=1;
while(Math.abs(i/j - value) > threshold) {
if (i/j > value) {
j++;
} else if(i/j < value) {
i++;
}
}
return i + '/' + j;
}
getFractionalExpression(0.25, 0.001); // "1/4"
getFractionalExpression(0.33333, 0.001); // "1/3"
getFractionalExpression(0.57142, 0.001); // "4/7"
舉報