tengo un problema al intentar redondear un numero, pero quisiera redondear sus dos decimales por ejemplo un numero como 16.2453 redondearlo a 16.25? he buscado por internet pero lo unico que encuentro son maneras de redondearlo a entero, en este caso a 17, estoy utilizando JavaScript
Asked
Active
Viewed 435 times
-1
-
1¿Y ya probaste con `toFixed(cantidad)`? – BetaM Jan 06 '21 at 18:56
-
1¿Responde esto a tu pregunta? [Redondear a dos decimales cuando sea necesario](https://es.stackoverflow.com/questions/48958/redondear-a-dos-decimales-cuando-sea-necesario) – Juan Rivera Jan 06 '21 at 19:00
-
2Como dice BetaM, usa `numero.toFixed(digitos)` para redondear el número a la cantidad de dígitos deseados. Usar `toFixed()` sin argumentos redondeara al número entero mas cercano. – RedSalas Jan 06 '21 at 19:04
-
1https://es.stackoverflow.com/questions/414023/pierdo-un-cero-al-redondear-un-float-con-precision-de-2-en-java/414232#414232 entra aqui la respuesta es en Java, lo que debes hacer es llevarla a tu lenguaje – Japv Jan 06 '21 at 21:53
1 Answers
1
Reutiliza la siguiente funcion:
function round(value, decimals) {
return Number(Math.round(value+'e'+decimals)+'e-'+decimals);
}
function redondeaTexto()
{
var valorTexto= document.getElementById('miNumero').value;
document.getElementById('miNumero').value= round(valorTexto,2);
}
<input id="miNumero" value='1.0567'></input>
<button type="button" onClick='redondeaTexto()'>Redondea</button>
Miguel Zarate
- 2,334
- 1
- 8
- 29