Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/11/2005, 14:40
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 1 mes
Puntos: 3
Pues claro, el ordenador no da formato a los números, tan sólo los calcula.
50.00 + 40.00 = 90
50.01 + 40.01 = 90.02
Si quieres un número fijo de decimales debes hacerlo tú con una función.

Código PHP:
<script type="text/javascript">
function 
decimales(NumeroDecimales) {
    
pot Math.pow(10,Decimales);
    
num Math.round(Numero pot) / pot;
    
nume num.toString().split('.');
    
entero nume[0];
    
decima nume[1];
    if (
decima != undefined) {
        
fin Decimales-decima.length; }
    else {
        
decima '';
        
fin Decimales; }
    for(
i=0;i<fin;i++)
      
decima+=String.fromCharCode(48); 
    
num=entero+'.'+decima;
    return 
num;
}
</script>
<form>
Fijar a <input type="text" name="dec" size="3">
decimales:
<input type="text" name="entrada">
<input type="button" value="Dar formato" onClick="this.form.salida.value=decimales(this.form.entrada.value,this.form.dec.value)">
<input type="text" name="salida">
</form> 
__________________
Angel :cool: