Décimales à une décimale en as3?
Je générer aléatoirement un nombre décimal à l'aide de:
private function randomNumber(min:Number, max:Number):Number
{
return Math.random() * (max - min) + min;
}
Il vient avec quelque chose comme 1.34235346435.
Comment puis-je convertir faire en sorte que ses 1.3.
OriginalL'auteur panthro | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez arrondir à la décimale près comme ceci;
Ou un nombre quelconque de chiffres après la virgule, comme ceci:
OriginalL'auteur Jonatan Hedborg
Suffit d'utiliser l' .toFixed ou .toPrecision méthode, il n'a pas à être compliqué (notez que le numéro de devenir une chaîne de sorte que vous aurez besoin pour l'attribuer à tel ou convertir).
par exemple.
OriginalL'auteur Hioctane321
Si vous avez besoin de Numéro de résultat et de performance, je dirais que cette solution est plus efficace que les Mathématiques.pow()/Math.round (). Si vous avez besoin de 3 décimales, il suffit de changer 100 par 1000.
démontrant l'arrondissement :
OriginalL'auteur alan_langlois
utiliser ce lieu
de retour en Mathématiques.Round((Math.random() * (max - min) + min),1);
,1 rond jusqu'à 1 place
pour 2 places de décimales que vous pouvez utiliser
de retour en Mathématiques.Round((Math.random() * (max - min) + min),2);
J'espère que cette aide maintenant.
Avez-vous essayez réellement de votre code? Ce n'est pas la façon dont AS3 est
Math.round()
œuvres. Il ne prend qu'un seul argument.OriginalL'auteur NG.