qui suit veillera à ce que tout grand nombre ne seront précis au lieu de centièmes (related to this answer):comment obtenir des nombres pour avoir une précision de .05?
public function round(sc:Number):Number
{
sc = sc * 100;
sc = Math.floor(sc);
sc = sc/100;
return sc;
}
Quelle est la meilleure façon d'arrondir mes chiffres à la précision de .05? Y a-t-il quelque chose d'intelligent à faire avec le décalage pour obtenir ce résultat? Par exemple, je voudrais:
3,4566 = 3,45
3,04232 = 3,05
3,09 = 3,1
3,32 = 3,3
Cela devrait être Math.round(), pas Math.floor(). – Svante
Son exemple utilisé étage, alors j'ai utilisé le plancher. Notez également que j'ai appelé le plancher de fonction pour le rendre clair. –
Pour obtenir des résultats cohérents pour les nombres négatifs, vous devez également ajouter 0.5 au résultat "in/precision" transmis à Math.floor() – Alnitak