2022-11-11|閱讀時間 ‧ 約 1 分鐘

用程式讓數字的正負值顛倒

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