如何仅使用数学函数/表达式来实现最大条件?

时间:2017-12-02 18:36:45

标签: math mathematical-expressions

它可以与任何编程语言有关。

例如在PHP中:

if($x > 2) { $x=2; } 

有没有办法不使用条件,但使用一些数学表达式来达到相同的结果?

1 个答案:

答案 0 :(得分:0)

我找到了答案

$maxval = 2;

$x = $maxval - (abs($maxval - $x) + $maxval - $x) / 2;

所以,如果$ x> $ maxval,这个表达式(abs($ maxval - $ x)+ $ maxval - $ x)/ 2;变为0,$ x等于$ maxval 否则这个表达式等于$ maxval - $ x,整个等式就变成了 $ x = $ x

但最短的解决方案是

$x = min($x, 2);