2009-06-29 10 views
32

Une telle fonction existe-t-elle? J'ai créé le mien, mais j'aimerais en utiliser un officiel:Fonction de signe opposé maths?

private function opposite(number:Number):Number 
{ 
    if (number < 0) 
    { 
     number = Math.abs(number); 
    } 
    else 
    { 
     number = -(number); 
    } 
    return number; 
} 

Donc, -5 devient 5 et 3 devient -3.

Editer: Pardonnez-moi d'être stupide. Je suis humain. :)

+31

Les gars, sérieusement, pourquoi les downvotes ? Nous sommes supposés être là pour nous aider les uns les autres. C'est une question sérieuse, il n'y a pas besoin d'être bites à ce sujet. –

+0

@gnovice pensait la même chose à première vue. –

+3

+1 pour l'effort. –

Répondre

75

oui ... il ne

return num*-1; 

ou simplement

return -num; 
+4

La seule bonne réponse, en ce qui me concerne. Plus de réponses nécessaires. – peSHIr

+3

Tant que c'est un langage compilé où le compilateur peut optimiser cette multiplication. –

+0

Vous ne savez pas pourquoi vous avez eu autant de votes positifs avec ceci. Bonjour!?!? Si seulement pour la clarté pour le programmeur suivant pour le voir, "return -num;" – ErikE

20

Il suffit de mettre un signe négatif devant la variable ou le numéro fera l'affaire, même si elle est déjà négative :

-(-5) => 5 
$foo = 3; -$foo => -3 
23

Que diriez-vous:

return -(number) 

en tant que -(-5) == 5.

4

Une question piège? Pourquoi une fonction? faites simplement le nombre * -1, multipliez par -1.

2

essayer quelque chose comme nombre = nombre * (-1)

2

Vous pouvez utiliser

number *= -1; 

3 devient -3 et -5 devient 5 :)

Questions connexes