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