87,994
社区成员




function fraction2decimal(m, n) {
var num = {};
var i = 0;
var x = parseInt(m / n);
m = m % n;
var result = "";
while (m != 0 && !(m in num)) {
num[m] = i++;
result += parseInt(m * 10 / n);
m = m * 10 % n;
}
if (m) {
var index = num[m];
return x + ". " + result.substring(0, index) + "( " + result.substring(index) + ") ";
}
return x + ". " + result;
}
document.open();
var data = ["1/3", "1/4", "1/7", "1/9", "1/21", "3/13", "17/11", "8/29"];
for (var i = 0; i < data.length; i++) {
var m = data[i].match(/(\d+)\/(\d+)/);
if (!m) continue;
document.write(data[i]);
document.write("=");
document.write(fraction2decimal(+m[1], +m[2]));
document.write("<br/>");
}
document.close();
1/3=0.(3)
1/4=0. 25
1/7=0.(142857)
1/9=0.(1)
1/21=0.(047619)
3/13=0.(230769)
17/11=1.(54)
8/29=0.(2758620689655172413793103448)
return !m;