Comunidad de diseño web y desarrollo en internet online

Como completar ceros a la derecha a un numero decimal

Citar            
MensajeEscrito el 22 Ago 2008 11:22 pm
hola;
quisiera saber cómo completar ceros a la derecha a un numero decimal con 3 digitos.
ejemplo:
si el valor es:23.34 que luego sea: 23340.
Gracias.

Por juce2005

100 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Ago 2008 11:24 pm
perdone; de 23.34 a 23.340.

Por juce2005

100 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Ago 2008 11:47 am
Por ejemplo tienes el número 13.456789 y deseas dejarlo con tres decimales, solamente multiplica por mil, redondea y después divide por mil otra vez:

Código ActionScript :

var numero:Number = 13.456789;

var decimals:Number = Math.round(numero * 1000) / 1000;

trace(decimals); //lanzará 13.457

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Sep 2008 02:35 pm
gracias por tu respuesta elchininet;
Si pongo a la variable "numero" el valor : 0.7899 me da como resultado 0.79;
La idea es que el resultado sea 0.790 (que se complete el cero a la derecha).
Gracias nuevamente.

Por juce2005

100 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Sep 2008 09:10 pm
Entonces no puede ser un número lo que te devuelva, porque 0.500 es 0.5 AS tratará de optimizar en todo momento, debes trabajar con Strings, que me parece que no debes tener problemas porque casi siempre cuando se quiere esto es porque se quiere insertar este número en algún lugar y como texto no tendrás problemas, aquí te dejo una pequeña función que te devuelve un string de un número con 3 decimales después de la coma:

Código ActionScript :

//---Numeros
var numero1:Number = 0.79;
var numero2:Number = 0.7;
var numero3:Number = 1;
var numero4:Number = 0.459;

//---Función de devolver la cantidad de decimales de un número
function giveMeDecimals(numero:Number):Number{
   
   var numeroString:String = String(numero);
   
   var numeroArray:Array = numeroString.split(".");
   
   var decimals:Number = (numeroArray[1].length != undefined)?numeroArray[1].length:0;
   
   return Math.pow(10, decimals);
   
}

//---Función de convertir un número a un string con 3 decimales
function convert(numero:Number):String{
   
   var stringNumber:String = "";
   
   switch(giveMeDecimals(numero)){
      
      case 1:      
      stringNumber = ".000";      
      break;
      
      case 10:
      stringNumber = "00";
      break;
      
      case 100:
      stringNumber = "0";
      break;
      
   }   
   return(numero + stringNumber);
   
}

//---Ejemplo
trace(convert(numero1)); // 0.790
trace(convert(numero2)); // 0.700
trace(convert(numero3)); // 1.000
trace(convert(numero4)); // 0.459

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.