Comunidad de diseño web y desarrollo en internet online

Convertir String que representa un decimal a Number

Citar            
MensajeEscrito el 08 May 2009 09:28 pm
La forma como lo estaba haciendo era...

Código :

var aux:Number = new Number(whatValue);

donde whatValue es un String esto funciona en el caso de que el String Represente un entero pero si la variable whatValue contiene por ejemplo 3.12 solo tomara el 3 y necesito el numero completo.

Gracias por su ayuda.

Por figux

12 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 08 May 2009 09:34 pm
Explica mejor tu caso, porque en el caso específico de "3.12" puede ser convertido en número lo mismo creando una nueva instancia de Number (como lo tienes implementado) o haciendo directamente el cast:

Código ActionScript :

var aux:Number = Number(whatValue);


Y el resultado en los dos casos será 3.12 en su valor numérico.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 08 May 2009 10:04 pm
separa en parte entera y parte decil , luego concatena , entiendo que por si el los string son representados como enteros...asi que concatena

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 May 2009 10:08 pm
se olvidaba algo, todo objecto en as3 tiene una propiedad que se llama toString() que nos permite obtener su representación en forma de string, así que por ejemplo tienes un numero por ejemplo

numero=3.34

hacer numero.toString sera igual a "3.34", si estoy equivocado que me corrijan.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2009 08:50 pm
Hice esta aplicacion de prueba y funciona tal cual dijo elchininet

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

   <mx:Script>   
      <![CDATA[
      /*Aplicacion para saber que retorna una conversion no valida.... regresa el valor 0 (CERO)*/
         public var str:String = "3.012";
         public var entero:Number = new Number(str);
         
      ]]>
   </mx:Script>
<mx:Label text="{entero}" />
</mx:Application>

Sin embargo en la aplicacion de verdad en la cual estoy trabajando no funciona y me toco hacer lo ke dijo xcom, dividir la cadena, crear los numeros y luego sumarlos previamente dividiendo sobre la potencia de 10 adecuada para obtener el valor decimal.

Gracias por su ayuda.

Por figux

12 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 11 May 2009 08:58 pm
Ok... corrección si funciona tal cual... era un problema en la lógica de la aplicación... nuevamente gracias por su ayuda.

Por figux

12 de clabLevel



 

Colombia

firefox

 

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