-1

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

Marco Medina
  • 343
  • 1
  • 8
  • 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
  • 2
    Como 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
  • 1
    https://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 Answers1

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