【发布时间】:2008-12-04 09:06:29
【问题描述】:
我需要完美的算法或 C# 函数来计算 2 个十进制数之间的差异(距离)。
例如:
100 和 25 之间的区别是 75
100 和-25 是 125
-100 和 -115 是 15-500 和 100 是 600
是否有一个 C# 函数或一个非常优雅的算法来计算这个,或者我必须用 ifs 分别处理每个案例。
如果有这样的函数或算法,是哪一个?
【问题讨论】:
-
您给出的示例都是整数 - 您测试的所有数字都是这种情况还是一些浮点数?如果是这样,那么您可能必须满足于测试它们何时“足够接近” - 即检查差异是否小于某个阈值。
-
为什么投反对票?对于不熟悉 Math.Abs 的人来说,这似乎是一个公平的问题
-
+1,不需要对一个完全没问题的问题投反对票
-
我认为短语'或者我必须用ifs单独处理每个案例。'清楚地表明这个问题是用 chhek 语言问的