在概念上类似Math.Abs() - 我正在寻找一个函数,当给定一个正整数将返回相同的整数。如果给出否定的,将返回零。寻找.NET数学方法,将零负整数
所以:
f(3) = 3
f(0) = 0
f(-3) = 0
是的,这是很简单的我自己写的,但我不知道是否已经有这个内置或如果相同的.NET Math类可以通过巧妙的链接来实现几个Math。*电话?
在概念上类似Math.Abs() - 我正在寻找一个函数,当给定一个正整数将返回相同的整数。如果给出否定的,将返回零。寻找.NET数学方法,将零负整数
所以:
f(3) = 3
f(0) = 0
f(-3) = 0
是的,这是很简单的我自己写的,但我不知道是否已经有这个内置或如果相同的.NET Math类可以通过巧妙的链接来实现几个Math。*电话?
这就是所谓的Math.Max
:
Math.Max(0, x)
这似乎是你想要的,不是吗?
Math.Max(0, num);
我觉得
Math.Max(0, x)
是你想要的。
看起来Math.Max是要走的路,但是这将工作太...;)
(num + Math.Abs(num))/2
如果你确定潜在的溢出增加 – bmm6o 2010-03-24 20:59:34
+1有趣的取!这是我最初预期的类型答案。 – 2010-03-24 21:25:51
Math.Max是最好的,但没有数学和VB
(num >= 0) * -num
杜。多谢你们。我显然没有花费足够的时间在数学中。* – 2010-03-24 16:13:13