I now have this : total= String(Number(600) / 100 * Number(5.1)); cash = newArray; cash = total.split("."); if (cash.length == 1) { total+= ".00"; } else if (cash[cash.length - 1].length == 1) { total+= "0"; }
It's doing the job. On Tue, Jan 27, 2009 at 12:14 PM, Sidney de Koning <sid...@funky-monkey.nl> wrote: > Oh Allandt i misread, sorry. > > Yes flash does remove the zero at the end of decimal values. > But then you only want to use this function to display (in a textfield or > something) and not to calcualte with it, > because calculating with double zeroes is the same calucalting with a zero > :) ie 4 * 2.0 == 4 *2.0000 > > To fix it do this (AS3 code): > > function round(pValue:Number, precision:int):String { > var intVal:Number = Math.floor(pValue); > var finalLength : int = intVal.toString().length + 1 + precision; > var baseString : String = pValue.toString().substr(0, finalLength); > if(baseString.length == intVal.toString().length) { > baseString += "."; > } > while(baseString.length < finalLength) { > baseString += "0"; > } > return baseString; > } > > If there is someone on this list who would like to convert this function to > AS2 to help Jimmi that would be awesome :) > > Cheers, > > Sid > > > On Jan 27, 2009, at 11:26 AM, allandt bik-elliott (thefieldcomic.com) wrote: > >> would that work for the number 2:20 tho? >> >> doesn't flash remove zeros at the end of decimal values? >> >> a >> >> On Tue, Jan 27, 2009 at 10:20 AM, Sidney de Koning >> <sid...@funky-monkey.nl>wrote: >> >>> Hi Jimmi, >>> >>> Look at this then, >>> >>> To truncate Numbers in Actionscript: >>> Three decimals: >>> var yourNumber:Number = 23.263636453737383838383838; >>> yourNumber = Math.round(yourNumber *1000)/1000; >>> // Outputs 23.263 >>> >>> Two decimals: >>> var yourNumber:Number = 23.263636453737383838383838; >>> yourNumber = Math.round(yourNumber *100)/100; >>> // Outputs 23.26 >>> >>> One decimal: >>> var yourNumber:Number = 23.263636453737383838383838; >>> >>> yourNumber = Math.round(yourNumber *10)/10; >>> // Outputs 23.2 >>> >>> and if you want to do it even nicer you do it like this: >>> >>> >>> function round(number:Number, precision:Number):Number >>> { >>> var decimalPlaces:Number = Math.pow(10, precision); >>> trace(Math.round(decimalPlaces * number) / decimalPlaces) >>> return Math.round(decimalPlaces * number) / decimalPlaces; >>> } >>> >>> round(2.5678, 2); >>> >>> Hope this helps, >>> >>> Sid >>> >>> >>> >>> On Jan 27, 2009, at 10:05 AM, jimmi wrote: >>> >>> Ah snap, i need it for AS2, is there any alternative for that? >>>> >>>> Best regards, >>>> Jim >>>> >>>> On Tue, Jan 27, 2009 at 9:53 AM, Sidney de Koning >>>> <sid...@funky-monkey.nl> wrote: >>>> >>>>> Hi Jim, >>>>> >>>>> In the Number class there is are a couple of functions to help you. You >>>>> want >>>>> a function called toFixed(). >>>>> >>>>> so if you do Number(total).toFixed(2); You get the result you want :) >>>>> >>>>> This is pure AS3 though, >>>>> >>>>> Hope this helps, >>>>> >>>>> Sid >>>>> >>>>> On Jan 27, 2009, at 9:45 AM, jimmi wrote: >>>>> >>>>> Goodmorning, i am trying to make a formula that makes for example 30.60 >>>>>> >>>>>> of >>>>>> 30.6. So I need it to add a 0. >>>>>> >>>>>> This is the formula I am using now. >>>>>> total = Number(Number(600) / 100 * Number(5.1)) >>>>>> >>>>>> I have tried all sorts of additions to the formula to try to get it to >>>>>> make 30.60 of 30.6. But no luck >>>>>> >>>>>> Anyone here who knows how to make the formula add a 0? >>>>>> >>>>>> Best regards, >>>>>> Jim >>>>>> _______________________________________________ >>>>>> Flashcoders mailing list >>>>>> Flashcoders@chattyfig.figleaf.com >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>>> >>>>> >>>>> Sidney de Koning - be a geek, in rockstar style! >>>>> Flash / AIR Developer @ www.funky-monkey.nl >>>>> Technical Writer @ www.insideria.com >>>>> >>>>> _______________________________________________ >>>>> Flashcoders mailing list >>>>> Flashcoders@chattyfig.figleaf.com >>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>> >>>>> _______________________________________________ >>>> >>>> Flashcoders mailing list >>>> Flashcoders@chattyfig.figleaf.com >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>> >>> >>> Sidney de Koning - be a geek, in rockstar style! >>> Flash / AIR Developer @ www.funky-monkey.nl >>> Technical Writer @ www.insideria.com >>> >>> _______________________________________________ >>> Flashcoders mailing list >>> Flashcoders@chattyfig.figleaf.com >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >> _______________________________________________ >> Flashcoders mailing list >> Flashcoders@chattyfig.figleaf.com >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Sidney de Koning - be a geek, in rockstar style! > Flash / AIR Developer @ www.funky-monkey.nl > Technical Writer @ www.insideria.com > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders