寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55;-66 變成 66),這時該怎麼做?
- 用現成的函數。以 PHP 為例,用現成的 gmp_neg 來做,還要轉換成 gmp 型態,好麻煩。程式寫久就會懶得想好方法,直接用這方式。
- 用三元運算子判斷正負。若是負的就用絕對值改成正的,若正的就前面加減號。
- 數字乘 -1 就可以反向,讓正變負/負變正。
- 最漂亮解法: 0 減去數字。(如下面的 PHP 程式)
用加減法速度最快又單純,乘除次之,判斷再處理快再其次,用函數再型別轉換就麻煩多了。