ActionScript 3.0 :: Can't Round Numbers Properly
Dec 3, 2011
I'm making an application in actionscript that deals a lot with numbers. One of the problems, which has been driving me nuts for a while now, is "almost integers". Essentially, if I do something like the square root of 3, then square it, it gives me 2.99999999999999 (this is just the easiest example to test with). I've tried forcing it to round to a certain decimal place ([URL]), using toFixed, toPrecision, and math.round.
I've been spending all afternoon on this, and have found that actionscript uses 15 point/precision floating numbers. So with the squareroot/square of 3 above, if I specify it to go to 14 decimal places/significant figures, it gives me 3.0000000000001 (essentially ending with a 1), and if I specify it to 15 digits, it gives me (2.9999999999999).
I'm pretty sure that Actionscript is trolling me, because if the number was 2.9999999999999 (15 digits) and I rounded it to 15 digits... it'd make sense to keep it the same because there is no number after the last 9. However, if I round it to 14 digits, shouldn't the 14th 9 (15th digit) be chopped off, and the 13th 9 (now the last digit) rounded up, and making it carry over until it just becomes 3? Where did the 1 come from when rounding to 14 digits? If there was a 9 before that, shouldn't it have made it round to 3 when rounding to 15 digits?
View 8 Replies
Similar Posts:
Aug 6, 2009
I don't understand why my number generates more than two decimal places after toFixed is applied. Am I misunderstanding the purpose of toFixed()?
Here is the code (one case in a switch):
Code:
case jewelry:
m_premIncrease = m_premData[m_selectedIndex][0][0] * m_premData[m_selectedIndex][3][0];
trace("Jewelry premium increase is " + m_premIncrease);
m_premIncrease.toFixed(2);
[Code]...
View 6 Replies
Oct 27, 2009
i have a bunch of movieclips inside a container movieclip.they all have really crazy coordinates, like x: 1590.24 and y: 696.66443i was wondering - is there an easy way to "quantize" them to round their coordinates to the closest integer?
View 2 Replies
Oct 2, 2010
This one seems though, as there isn't even a regular "round-to-specific-decimal" function.. (I know the work around for that though)[code]...
View 2 Replies
Mar 27, 2012
I am trying to round some numbers in two decimal point and I run into a bizare behavior.
[Code]...
View 1 Replies
Feb 3, 2008
I really need help with my code...okay how to put ".00" after round the numbers in 2 decimal places..this code works well with another numbers but if I'm try with this number it will output the numbers as "9" only.
[Code]...
View 2 Replies
Mar 27, 2005
how do you round a number to 4 digits... so 3.45356345345 is 3.456 and 1 is 1.000
View 5 Replies
Nov 2, 2004
how to do this and not found much, so here goes:
I want to generate a variable number of random numbers less than 16 with no duplicate numbers
Ive posted the fla, and what i'm doing is generating a random number and putting it into an array then using a for loop to cycle through the array for each new random number to check if its already there. if it is, then i want to regenerate that number.
if you test the fla you'll see that all i get in my array is some lovely zero's and i sort of know why this is, but don't know how to stop it.
View 3 Replies
Feb 18, 2010
I am trying to convert a string having numbers to an integer.
//15 9's are there
var str:String="999999999999999"
var res:Number = new Number(str);
But it is not able to convert correctly as the the var res now has the value 100000000000000000. I know that the number has 52 bits of memory, then why is it not able to do the conversion?
View 6 Replies
Feb 19, 2011
Generate four random numbers with the total of the four numbers equal to100?[code]...
View 8 Replies
Nov 18, 2009
create a function that picks out X amount of numbers from a set of numbers? So if X=3, then i need this function to pick out 3 different numbers from say a set of numbers (1, 2, 3, 4, 5, 6, 7, 8) and then stored it into X number of variables.
In saying that, X will only =2, and =5. So in the first instance, i'll need 2 random numbers from the set above that are not the same numbers, and second instance 5 random numbers from the set above (also no repeats of numbers). Then i need to be able to store those 2 or 5 different random numbers from the set into variables to call them with other functions.
View 2 Replies
Aug 18, 2010
what is the syntax to pick how can i pick 6 random numbers from 49 numbers
View 9 Replies
Apr 1, 2011
I am generating random numbers between two numbers by the code bellow:
ActionScript Code:
public function randomRange(max:Number, min:Number = 0):Number
{
return Math.round(Math.random() * (1+max - min) + min);
}
trace(randomRange(3,-31));
But I need a code which will return some times '3' and some times '-31'. Not the number between them.
View 2 Replies
Mar 7, 2012
I have been using Actionscript 3.0 in Adobe Flash Builder for a few weeks,and I really like it! Bare with me because I'm not really good at it, yet. Anyway, I was wondering how would I go by adding up odd numbers from an array of numbers? I know how to make all of the numbers add up, but adding only the odd numbers I'm not so sure how to do it.
View 5 Replies
Aug 28, 2009
Everything seems to be a string right now & that kinda ruins the whole xml as an internal data structure thing, I don't need a big tree of string I need typed data :-/ Are there any changes I can make to either my XML files or my AS3 code that will force it to cast ints as ints and Numbers as Numbers? Or maybe some kind of type schema I can impose? Not really worked with XML til recently so chances are I'm just ignorant of the canonical way to deal with this...
View 4 Replies
Dec 4, 2004
I want to round 4.239 to 4.24
View 2 Replies
Apr 29, 2010
What is math.round() do? In kirupa's Random numbers tutorial, he explained the use of math.floor(), but said round() was for another time. Yet I see that, and not .floor() in use in the random movement tutorial.
View 1 Replies
Dec 12, 2007
I have a graphics object.I want it to doa full turn all the way round.To give the impression that it's turning around.What I can do is create an object, put another instance on a key frame later, and on that instace simply flip the object horizontoally.When I play the animation...It has the effect of doing half the turn.what I want is something that flips all the way round!I've played with trying to do this...But i just cant get it to work.
View 1 Replies
Jul 2, 2009
how to round up to the nearest X?
eg. I want to round up to the nearest multiples of 90
View 2 Replies
Oct 13, 2009
i have a big set for a new animation im doing but i only want to view one part of it at once and have some sort of camera panning effect going round my stage. is there a plug in or somthing for this. i have looked everywere. I know it can be done as i have seen it before
View 1 Replies
Sep 24, 2009
I want to make a rotating cube with rounded edges.I already saw lots of cube sources, but i need one with rounded edges.My maths actionscript is not so good.
View 1 Replies
Jul 9, 2010
I have a simple AS1 script running on a button:
//
on (release) {
a = Number(answer2);
w = Number(withvat);
v = Number(vat2);
answer2 = (w / 117.5 * 100);
vat2 = (w / 117.5 * 100 * 0.175);
}
It works but the results are sometimes many decimal places long. Any way I can make my results round to two decimal places (accurately). So 5.6994 becomes 5.70 etc.
View 21 Replies
Mar 11, 2011
Is it possible to round the corners of a flash stage, so that when I insert the SWF into dreamweaver, it inserts more of an oval instead of a rectangle?
View 2 Replies
Jan 26, 2012
my cost per month textbox typically returns multiple decimal places, is it possible to limit it's output to two decimal places like real monetary calculations?
[Code]...
View 1 Replies
Apr 15, 2012
I'm using Flash builder, with flex 4 sdk, I'm trying to create a DateField in which the TextInput component has rounded corners, this is my code, for some reason it doesn't work, anyone knows why?
[Code]...
View 1 Replies
Jun 6, 2011
I want to keep DataGrid and AdvancedDataGrid corners round by some px amount, like other components. What is the proper way to achieve it?
View 1 Replies
Sep 1, 2009
Does flash go slower if it has to check on points that are for an example: 6.1873128932 versus: 6?
View 1 Replies
Jun 16, 2010
I have a button that adds .01 to a total, but when it gets to around 6 it ends up being something like this .0600000000005 how can I fix this? This is what my code looks like so far.[code]
View 1 Replies
Sep 22, 2010
I want to round up a number calculation with 2 decimals after dot For example:
Code:
var tempCalcul:Number = 100.00 - 90.90;
var temp:Number = int((tempCalcul)*100)/100;
test.text = temp;
test.text is giving me 9.09 when it should give 9.10.
View 5 Replies
Dec 1, 2011
Just made a quick calculator but having trouble understanding how to round to no decimal places. Here is my code:
on (release) {
sum2 = int(sum1) * 5;
sum3 = sum2 / 12;
}
Here is an image of the calculator
View 3 Replies