2010-03-24 1 views
17

Similaire dans le concept à Math.Abs ​​() - Je cherche une fonction qui, lorsqu'on lui donne un entier positif, retournera le même nombre entier. Si donné un négatif, retournera zéro.Recherche de la méthode .NET Math qui va mettre à zéro un entier négatif

Alors:

f(3) = 3 
f(0) = 0 
f(-3) = 0 

Oui, cela est assez simple d'écrire sur mon propre mais je me demande si la classe .NET Math a déjà construit cette ou si le même peut être réalisé en enchaînant intelligemment quelques maths * appels?

+1

Duh. Merci les gars. Évidemment, je ne passe pas assez de temps en mathématiques. * –

Répondre

46

Il est appelé Math.Max:

Math.Max(0, x) 
30

Cela semble être ce que vous voulez, non?

Math.Max(0, num); 
14

Je pense

Math.Max(0, x) 

est ce que vous voulez.

4

Il ressemble à Math.Max ​​est le chemin à parcourir, mais cela fonctionne aussi ...;)

(num + Math.Abs(num))/2 
+1

Si vous êtes d'accord avec un débordement potentiel sur l'addition – bmm6o

+0

+ 1 Intéressant! C'est le type de réponse que je m'attendais initialement. –

3

Math.Max ​​est le meilleur, mais sans mathématiques et en VB

(num >= 0) * -num