比如给出0.5,如何计算得到 1/2 ?
1 回答

智慧大石
TA贡献1946条经验 获得超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"
添加回答
举报
0/150
提交
取消