Avrunding av tal i Flash ActionScript 3 er ikkje alltid like rett fram, så her er to alternativ til korleis du kan gjere det på ein forhåpentlegvis lettfatteleg og oversikteleg måte.
[sourcecode language=»actionscript3″]
// Option 1
var myNumber:Number = 123.4597890;
trace(roundDecimals(myNumber, 2));
function roundDecimals(num:Number, numDecimalPlaces:int):Number {
return Math.round(num * Math.pow(10, numDecimalPlaces) ) / Math.pow(10, numDecimalPlaces);
}
// OUTPUT
// 123.46
// Option 2
// Code Number of Decimal Places Example Results
value= Math.round(20/7); // none 3
value= int((20/7)*10)/10; // 1 2.8
value= int((20/7)*100)/100; // 2 2.85
value= int((20/7)*1000)/1000; // 3 2.857
value= int((20/7)*10000)/10000; // 4 2.85 71
[/sourcecode]
Har du eit anna betre forslag kan du legge dette til i kommentarfeltet.
English
Rounding decimals isn’t always as straightforward as you might think, so here you’ll find a small code example of how you might do it.
Any other suggestions for a better way to do this? Let me know in the comments.
Leave a Reply