RE: [flexcoders] Simple arithmetic - resolved
Math operations with normal numbers, such as 0/0 and Math.sqrt(-1), can also produce NaN. According to the ECMA-262 spec, NaN is a Number, despite its name meaning Not a Number: 4.3.20 Number Type The type Number is a set of values representing numbers. In ECMAScript, the set of values represents the double-precision 64-bit format IEEE 754 values including the special Not-a-Number (NaN) values, positive infinity, and negative infinity. The concept of NaN dates back at least to the IEEE 754 specification for binary floating-point arithmetic. - Gordon -Original Message- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 19, 2005 4:09 AM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Simple arithmetic - resolved Question - shouldn't this have thrown an error, since I was casting the non-number variable as a number in the parameter statement, as varX:Number? Flash is not checking types runtime, only compile time. And compile time everything is programmed right trace(!isNaN(NaN)); NaN is kind of its own type and is usually the result of an equation with a string or some other non-numeric type. Greetz Erik -Original Message- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of JesterXL Sent: maandag 18 april 2005 21:53 To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Simple arithmetic - resolved A number is not a number? wtf, lol! trace(!isNaN(NaN)); // false ...crud, that means it is... but how can a number that's not a number be a number? I'm confused now... Yahoo! Groups Links Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic - resolved
Solved - turns out I was applying a currency format to the variable before handing it to the function so it really was NaN. Question - shouldn't this have thrown an error, since I was casting the non-number variable as a number in the parameter statement, as varX:Number? - Tom At 04:43 PM 4/17/2005, you wrote: Manish and Abdul - Thanks. I'll keep looking... - Tom At 03:53 PM 4/17/2005, you wrote: I verified that the function returns correct values. You have a problem somewhere else. -- Yahoo! Groups Links * To visit your group on the web, go to: * http://groups.yahoo.com/group/flexcoders/http://groups.yahoo.com/group/flexcoders/ * * To unsubscribe from this group, send an email to: * mailto:[EMAIL PROTECTED][EMAIL PROTECTED] * * Your use of Yahoo! Groups is subject to the http://docs.yahoo.com/info/terms/Yahoo! Terms of Service. Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic - resolved
On 4/18/05, Tom Fitzpatrick [EMAIL PROTECTED] wrote: Solved - turns out I was applying a currency format to the variable before handing it to the function so it really was NaN. Question - shouldn't this have thrown an error, since I was casting the non-number variable as a number in the parameter statement, as varX:Number? NaN is of type Number, AFAIK. -- [EMAIL PROTECTED] http://manish.revise.org/ Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic - resolved
A number is not a number? wtf, lol! trace(!isNaN(NaN)); // false ...crud, that means it is... but how can a number that's not a number be a number? I'm confused now... - Original Message - From: Manish Jethani [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Monday, April 18, 2005 3:48 PM Subject: Re: [flexcoders] Simple arithmetic - resolved On 4/18/05, Tom Fitzpatrick [EMAIL PROTECTED] wrote: Solved - turns out I was applying a currency format to the variable before handing it to the function so it really was NaN. Question - shouldn't this have thrown an error, since I was casting the non-number variable as a number in the parameter statement, as varX:Number? NaN is of type Number, AFAIK. -- [EMAIL PROTECTED] http://manish.revise.org/ Yahoo! Groups Links Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic - resolved
On 4/19/05, JesterXL [EMAIL PROTECTED] wrote: A number is not a number? wtf, lol! trace(!isNaN(NaN)); // false ...crud, that means it is... but how can a number that's not a number be a number? Okay, I'll avoid getting into any language discussion by saying that I really meant that NaN can be safely assigned to a Number reference without a cast. var x:Number = NaN; That may or may not mean that NaN is a Number. Pick up a Colin Moock book if you care to find out (I don't). It can be said that NaN is to Number as null is to Object (but I won't say it, because I already did). -- [EMAIL PROTECTED] http://manish.revise.org/ Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
RE: [flexcoders] Simple arithmetic
OK - here's more info. I'm passing the returned array as the dataprovider for a list (passed as dataObject): mx:List id=listDisplay rowCount={listDisplay.dataProvider.length} labelFunction=myLabelFunction dataProvider={dataObject} rowHeight=16 selectable=false styleName=dgTextStyle width=100%/ The labelFunction is: function myLabelFunction(item):String { return item.label + : + item.data; } Does that help? I thought the string conversion in the function would do the trick, because the labelFunction is looking for strings, but that still gives me a NaN. - Tom At 10:11 AM 4/17/2005, you wrote: Hi, Everything in function seems to be right, I feel something is wrong somewhere else. Can you post the code, how you are calling this function. To isolate the problem, just call this function and show results in alert. e.g. alert(getPercentages(80,20,1)[0].data) -abdul -Original Message- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] Sent: Sunday, April 17, 2005 5:40 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Simple arithmetic I'm trying to pass three numbers to a function and have it return an array containing two numbers that will be used as the dataprovider for a list. The list uses a labelFunction to display items in the form: label: data label: data for example: Salary: $80,000 Bonus: $20,000 Here's the latest thing I tried (doesn't work, but shows what I'm shooting for): function getPercentages(varX:Number,varY:Number,varZ:Number) { varX= (varX/100)*varZ; varY= (varY/100)*varZ; var newSalary = varX.toString(); var newBonus = varY.toString(); var newFigures = [ {label:Salary,data:newSalary}, {label:Bonus,data:newBonus} ]; return newFigures; } Feeding the numbers varX = 80 varY = 20 varZ = 100,000 should yield this list: Salary: $80,000 Bonus: $20,000 Instead, I get: Salary: NaN Bonus: NaN Assuming I've provided enough information, can anyone see what's wrong? - Tom Yahoo! Groups Links -- Yahoo! Groups Links * To visit your group on the web, go to: * http://groups.yahoo.com/group/flexcoders/http://groups.yahoo.com/group/flexcoders/ * * To unsubscribe from this group, send an email to: * mailto:[EMAIL PROTECTED][EMAIL PROTECTED] * * Your use of Yahoo! Groups is subject to the http://docs.yahoo.com/info/terms/Yahoo! Terms of Service. Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic
On 4/17/05, Tom Fitzpatrick [EMAIL PROTECTED] wrote: function getPercentages(varX:Number,varY:Number,varZ:Number) { [snip] Feeding the numbers varX = 80 varY = 20 varZ = 100,000 should yield this list: Salary: $80,000 Bonus: $20,000 I verified that the function returns correct values. You have a problem somewhere else. -- [EMAIL PROTECTED] http://manish.revise.org/ Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
Re: [flexcoders] Simple arithmetic
Manish and Abdul - Thanks. I'll keep looking... - Tom At 03:53 PM 4/17/2005, you wrote: I verified that the function returns correct values. You have a problem somewhere else. Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/