最近看老外的的算法,总是看到他们用一行代码给一个值判断大小并赋值,非常典型的代码如下:
1. 将一个只限定在某个范围里,设fUsedLimit为正。
fout:=Max(Min(fCustomerValue, fUsedLimit),-fUsedLimit).
这样就实现了- fCustomerValue <= fout <= fCustomerValue
2.另一种方法是直接用limt
fout:=LIMIT(-fCustomerValue, fUsedLimit,fCustomerValue).