Hi allandt,

2:20 is not a number :) its a string. i think what flash tries to do is convert it to a number but fails and convert it to a string what you could do is strip out any : or , and replace it with a . (dot) and then pass it to the round function.

You can use this class for it, its AS2: 
http://www.funky-monkey.nl/blog/2006/10/29/replace-string-class/

Have fun with it!

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

Reply via email to