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

閱讀時間約 1 分鐘
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55;-66 變成 66),這時該怎麼做?
  1. 用現成的函數。以 PHP 為例,用現成的 gmp_neg 來做,還要轉換成 gmp 型態,好麻煩。程式寫久就會懶得想好方法,直接用這方式。
  2. 用三元運算子判斷正負。若是負的就用絕對值改成正的,若正的就前面加減號。
  3. 數字乘 -1 就可以反向,讓正變負/負變正。
  4. 最漂亮解法: 0 減去數字。(如下面的 PHP 程式)
用加減法速度最快又單純,乘除次之,判斷再處理快再其次,用函數再型別轉換就麻煩多了。
為什麼會看到廣告
2會員
26內容數
留言0
查看全部
發表第一個留言支持創作者!
WILSON PENG的沙龍 的其他內容
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
PHP 在 Cloudflare 後的抓 Public IP,Cloudflare 提供了 HTTP_CF_CONNECTING_IP 的 HTTP Header,所以程式用它就可以取到用戶的 IP。
UNIX 在設計時,用 32 位元為基礎設計,Timestamp (time_t 結構) 順理成章也是 32 位元 (signed int32),從 1970 年開始算,導致它能記錄的時間在 2038 年會溢位變負數。
有一種狀況,URL GET method 有設變數,卻是空值 http://foo.bar.xxx/idol.php?IdolGroup= 這時,變數就算初始化也還是 null, 不會變成預設值
程式如下: 跑了五次,每次判斷一千萬回 f1() 陣列的方式: 5.2219750881195 5.194901943
這支 PHP 的小程式,輸入時間,會顯示回傳的時間: 放在 command line 執行,如下: $ php cst.php “2018–04–01 00:00:00 cst” 多了 14 小時,好神奇。 追 PHP Source 好了,看問題在哪。找到這支定義時區的設定: timezonemap
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
PHP 在 Cloudflare 後的抓 Public IP,Cloudflare 提供了 HTTP_CF_CONNECTING_IP 的 HTTP Header,所以程式用它就可以取到用戶的 IP。
UNIX 在設計時,用 32 位元為基礎設計,Timestamp (time_t 結構) 順理成章也是 32 位元 (signed int32),從 1970 年開始算,導致它能記錄的時間在 2038 年會溢位變負數。
有一種狀況,URL GET method 有設變數,卻是空值 http://foo.bar.xxx/idol.php?IdolGroup= 這時,變數就算初始化也還是 null, 不會變成預設值
程式如下: 跑了五次,每次判斷一千萬回 f1() 陣列的方式: 5.2219750881195 5.194901943
這支 PHP 的小程式,輸入時間,會顯示回傳的時間: 放在 command line 執行,如下: $ php cst.php “2018–04–01 00:00:00 cst” 多了 14 小時,好神奇。 追 PHP Source 好了,看問題在哪。找到這支定義時區的設定: timezonemap
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
試著回想過去的我會在什麼時刻感到生氣?比如排隊結帳的時候有人插隊、幫助他人之後卻沒有得到一句感謝、聽到大眾運輸工具上有人用擴音播放音樂或大聲講話、網路上看見沒常識的無禮發言等,幾乎都會讓我忍不住想要跟親近的友人抱怨,直到這幾年有感於維護身心健康的重要,也理解他人的言行無法預料或干涉,再怎麼不認同
Thumbnail
使用 macOS改變的不只是作業系統,而是你的人生 或者你可以先到官網看一看,說不定你會因此心動 蘋果官網連結 作為一位專欄作家路
Thumbnail
為了成為多產的數位寫作者, 我開始刻意寫原子短文(Atomic Essay) 已經有5+個月。 這段期間我輸出了100+篇原子短文,幫助我很有效率地完成平日作為博士後研究員的工作,學習與生活。
Thumbnail
朋友清清的家庭環境比較優越,是家中唯一的孩子,從小衣食無憂,父母對她的關心和照顧也是無微不至,就像一個小公主,集萬千寵愛於一身。而她的男朋友阿凱,他來自一個小城鎮,很有上進心,工作上也很拼搏,現在是一家外企的高管,努力想在城市中立足,經過自己的努力,事業上也小有成就。
Thumbnail
與病毒共處真的很難,可以怎麼做才能平心看待
Thumbnail
愛自己有時並不等同於自我提升,它是更深刻、更內在的層次,關於對自己的感受及傾聽自己的需求。是身體、心智、靈魂的合一,以正確的方式來練習對自己的愛吧。
Thumbnail
我是輕步,是一個喜愛用文字記錄事情的斜槓人,會想開方格子的原因除了想要文字紀錄事情外,一方面也想要用文字將讀者們帶入屬於我的世界,與大家分享。從小喜歡寫日記,但隨著成長,對於寫日記沒有保持習慣,又覺得有些人事物、美好的東西就這樣被忙碌生活溜走,總覺得少了點什麼,那些細細小小,其實很重要。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
試著回想過去的我會在什麼時刻感到生氣?比如排隊結帳的時候有人插隊、幫助他人之後卻沒有得到一句感謝、聽到大眾運輸工具上有人用擴音播放音樂或大聲講話、網路上看見沒常識的無禮發言等,幾乎都會讓我忍不住想要跟親近的友人抱怨,直到這幾年有感於維護身心健康的重要,也理解他人的言行無法預料或干涉,再怎麼不認同
Thumbnail
使用 macOS改變的不只是作業系統,而是你的人生 或者你可以先到官網看一看,說不定你會因此心動 蘋果官網連結 作為一位專欄作家路
Thumbnail
為了成為多產的數位寫作者, 我開始刻意寫原子短文(Atomic Essay) 已經有5+個月。 這段期間我輸出了100+篇原子短文,幫助我很有效率地完成平日作為博士後研究員的工作,學習與生活。
Thumbnail
朋友清清的家庭環境比較優越,是家中唯一的孩子,從小衣食無憂,父母對她的關心和照顧也是無微不至,就像一個小公主,集萬千寵愛於一身。而她的男朋友阿凱,他來自一個小城鎮,很有上進心,工作上也很拼搏,現在是一家外企的高管,努力想在城市中立足,經過自己的努力,事業上也小有成就。
Thumbnail
與病毒共處真的很難,可以怎麼做才能平心看待
Thumbnail
愛自己有時並不等同於自我提升,它是更深刻、更內在的層次,關於對自己的感受及傾聽自己的需求。是身體、心智、靈魂的合一,以正確的方式來練習對自己的愛吧。
Thumbnail
我是輕步,是一個喜愛用文字記錄事情的斜槓人,會想開方格子的原因除了想要文字紀錄事情外,一方面也想要用文字將讀者們帶入屬於我的世界,與大家分享。從小喜歡寫日記,但隨著成長,對於寫日記沒有保持習慣,又覺得有些人事物、美好的東西就這樣被忙碌生活溜走,總覺得少了點什麼,那些細細小小,其實很重要。