OK, so instead of doing the lengthly for loop, a simple number
formatter did the trick. I am really suprised that someone from
macromedia would offer such a lengthy solution.

Here is the code that evaluates to 100.:

<mx:NumberFormatter id="numberFormat" precision="2" rounding="nearest"
decimalSeparatorFrom="." decimalSeparatorTo="."
useThousandsSeparator="false" />

var testString 0100:String;
var testNumber = Number(numberFormat.format(testString));

Rich

On Mon, 7 Mar 2005 15:18:50 -0800, Gordon Smith <[EMAIL PROTECTED]> wrote:
> 
> You could use a for-loop (rather than a recursive function) to strip off
> leading 0's.
> 
> - Gordon
> 
> 
> -----Original Message-----
> From: Rich Tretola [mailto:[EMAIL PROTECTED]
> Sent: Monday, March 07, 2005 12:16 PM
> To: [email protected]
> Subject: [flexcoders] Hex Issue on a string to number cast?
> 
> I have a text input that I am using as a free input field for a number. I
> have it restricted to 0-9 characters and am casting it to a number when
> setting the value to my object. The problem is that if someone enters a
> value with a leading 0 such as 0100 it casts to 64.
> I am assuming that this is seen as a hex value when casting. Is there an
> easy way to avoid this without doing some crazy recursive string functions
> checking each character until I am sure the 1st character is not a 0 before
> the cast to Number() ? If someone enters 0100 by mistake, it should be set
> as 100.
> 
> Rich
> 
> Yahoo! Groups Links
> 
> Yahoo! Groups Links
> 
> 
> 
> 
>


Reply via email to