智慧大石
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"