2010-03-24 105 views
17

在概念上类似Math.Abs​​() - 我正在寻找一个函数,当给定一个正整数将返回相同的整数。如果给出否定的,将返回零。寻找.NET数学方法,将零负整数

所以:

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

是的,这是很简单的我自己写的,但我不知道是否已经有这个内置或如果相同的.NET Math类可以通过巧妙的链接来实现几个Math。*电话?

+1

杜。多谢你们。我显然没有花费足够的时间在数学中。* – 2010-03-24 16:13:13

回答

46

这就是所谓的Math.Max

Math.Max(0, x) 
30

这似乎是你想要的,不是吗?

Math.Max(0, num); 
14

我觉得

Math.Max(0, x) 

是你想要的。

4

看起来Math.Max是要走的路,但是这将工作太...;)

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

如果你确定潜在的溢出增加 – bmm6o 2010-03-24 20:59:34

+0

+1有趣的取!这是我最初预期的类型答案。 – 2010-03-24 21:25:51