Por ello, y recordando lo que dos o tres veces Caricatos me insto a utilizar (y que yo le esquivaba el bulto) , me puse a ver como sería el uso de prototype para adicionarle una propiedad a un objeto.
Y entonces arribé a esto:
Cita:
que sería asignarle una propiedad a un objeto string que no la tiene (o la tiene a medias ya que round() solo redondea sin poder especificar la cantidad de decimales).<html>
<head>
<script>
function r(e){
x=Math.round(this*Math.pow(10,e))/Math.pow(10,e);
return x;
}
String.prototype.redondear=r;
</script>
</head>
<body>
<form name="form2" method="post" action="">
Numero a redondear:<input name="n" type="text" value="123.456789000123" > Decimales
<select name="decimales" onchange="resultado.value=n.value.redondear(this.v alue)">
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select> Resultado=<input name="resultado" type="text">
</form>
</body>
</html>
<head>
<script>
function r(e){
x=Math.round(this*Math.pow(10,e))/Math.pow(10,e);
return x;
}
String.prototype.redondear=r;
</script>
</head>
<body>
<form name="form2" method="post" action="">
Numero a redondear:<input name="n" type="text" value="123.456789000123" > Decimales
<select name="decimales" onchange="resultado.value=n.value.redondear(this.v alue)">
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select> Resultado=<input name="resultado" type="text">
</form>
</body>
</html>
La pregunta sería, está bien aplicado? se podría mejorar? o directamente no sirve para nada porque la polvora ya fué inventada y yo no me di cuanta .
saludos