1

Flash Builder converts number to string

 2 years ago
source link: https://www.codesd.com/item/flash-builder-converts-number-to-string.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Flash Builder converts number to string

advertisements

I'm trying to calculate a BMI and set a label to the number, but it keeps returning "NaN" rather than the number.

Full code:

    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark" title="BMI Calculator">

<fx:Script>
    <![CDATA[
        public var weightnum:Number;
        public var heightnum:Number;
        public var resultvar:Number;
        protected function button1_clickHandler():void
        {
            weightnum = Number(weightvar);
            heightnum = Number(heightvar);
            resultvar = weightnum * 4.4 / (heightnum * heightnum);
            resultstr.text = resultvar.toString();
        }
    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Label left="30" top="30" text="Your Weight (lbs)"/>
<s:TextInput id="weightvar" restrict="0-9" x="30" y="53" width="80%"/>
<s:Label x="30" y="104" text="Your Height (feet)"/>
<s:TextInput id="heightvar" restrict="0-9" x="30" y="127" width="80%"/>
<s:Button x="30" y="202" label="Calculate" click="button1_clickHandler()"/>
<s:Label id="resultstr" x="30" y="253" text="" />


You're trying to cast the TextInput's to a Number (Number(weightvar);). That obviously won't work.

What you need to do is to cast the TextInput's text property to a Number, just like this:

weightnum = Number(weightvar.text);




About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK