AS3: Avrunde desimaltal (round decimals)

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.

 


Posted

in

,

by

Tags:

Comments

Leave a Reply

Denne nettstaden brukar Akismet for å redusere søppelpost. Lær korleis kommentarane dine vert handsama.