Decimal to fraction
html
Math
<input type="text" id="decimal" />
<button type="button" onClick="decimal2fraction()">Calculer</button>
<label id="result">...</label>
<script>
function decimal2fraction() {
var value = document.querySelector('#decimal').value;
var best_number = 1;
var best_denom = 1;
var best_err = Math.abs(value - best_number / best_denom);
for (var denom = 1; denom <= 10000; denom++) {
var number = Math.round(value * denom);
var err = Math.abs(value - number / denom);
if (err < best_err) {
best_number = number;
best_denom = denom;
best_err = err;
document.querySelector("#result").innerText = "result : " + best_number + " / " + best_denom + " = " + (best_number / best_denom);
}
}
}
</script>