它可以与任何编程语言有关。
例如在PHP中:
if($x > 2) { $x=2; }
有没有办法不使用条件,但使用一些数学表达式来达到相同的结果?
答案 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);