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

更新於 2024/11/10閱讀時間約 1 分鐘
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55;-66 變成 66),這時該怎麼做?
  1. 用現成的函數。以 PHP 為例,用現成的 gmp_neg 來做,還要轉換成 gmp 型態,好麻煩。程式寫久就會懶得想好方法,直接用這方式。
  2. 用三元運算子判斷正負。若是負的就用絕對值改成正的,若正的就前面加減號。
  3. 數字乘 -1 就可以反向,讓正變負/負變正。
  4. 最漂亮解法: 0 減去數字。(如下面的 PHP 程式)
用加減法速度最快又單純,乘除次之,判斷再處理快再其次,用函數再型別轉換就麻煩多了。
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
2會員
26內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
身為程式設計師,我們總是希望能打造一個舒適高效的工作環境。但市面上那些動輒上千元的「必備神器」真的有必要嗎?其實只要幾百塊,就能大幅提升你的工作效率和舒適度。今天就來分享10個平價又實用的工作臺升級小物,讓你的程式碼質量蹭蹭往上長! 1. 120W USB-C 傳輸線:告別充電煩惱 隨著
Thumbnail
糸島市位於福岡縣西部,糸島半島的中西部地區,擁有美麗的海岸線,東部與福岡市相鄰,北部及西部面對玄界灘,南部則以脊振山地與佐賀縣為界,這兩個地區之間是被稱為「糸島平原」的起伏的鄉村。 糸島市是古「伊都國」所在地,作為大陸門戶,自古以來文化繁榮,農耕發達,各地仍留存各種古蹟和遺址,其中,從平原遺址出土
Thumbnail
在最新一集的 "awwrated Podcast | awwPods" 中,多拿、哈利和大叔Pi深度探討了如何通過影劇學習英文,並分享了許多有趣且實用的經驗。以下是本集的重點內容,希望能幫助大家更好地利用影劇提升英文水平。 1. 影劇學英文的啟蒙:迪士尼與《芝麻街》 多拿在節目中提到,她的英
Thumbnail
如果想要線上學語言,多數人第一直覺可能會先想到:語言教學習應用程式 Duolingo,和它的吉祥物綠色貓頭鷹 Duo。 這期來介紹 Duolingo 的發跡歷程、產品設計,以及他們真正想要解決什麼問題。為什麼它能夠成為全球下載次數最多的應用程式,並且目前 Duolingo 的營收超過 6 億美元的
Thumbnail
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
試著回想過去的我會在什麼時刻感到生氣?比如排隊結帳的時候有人插隊、幫助他人之後卻沒有得到一句感謝、聽到大眾運輸工具上有人用擴音播放音樂或大聲講話、網路上看見沒常識的無禮發言等,幾乎都會讓我忍不住想要跟親近的友人抱怨,直到這幾年有感於維護身心健康的重要,也理解他人的言行無法預料或干涉,再怎麼不認同
Thumbnail
使用 macOS改變的不只是作業系統,而是你的人生 或者你可以先到官網看一看,說不定你會因此心動 蘋果官網連結 作為一位專欄作家路
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
身為程式設計師,我們總是希望能打造一個舒適高效的工作環境。但市面上那些動輒上千元的「必備神器」真的有必要嗎?其實只要幾百塊,就能大幅提升你的工作效率和舒適度。今天就來分享10個平價又實用的工作臺升級小物,讓你的程式碼質量蹭蹭往上長! 1. 120W USB-C 傳輸線:告別充電煩惱 隨著
Thumbnail
糸島市位於福岡縣西部,糸島半島的中西部地區,擁有美麗的海岸線,東部與福岡市相鄰,北部及西部面對玄界灘,南部則以脊振山地與佐賀縣為界,這兩個地區之間是被稱為「糸島平原」的起伏的鄉村。 糸島市是古「伊都國」所在地,作為大陸門戶,自古以來文化繁榮,農耕發達,各地仍留存各種古蹟和遺址,其中,從平原遺址出土
Thumbnail
在最新一集的 "awwrated Podcast | awwPods" 中,多拿、哈利和大叔Pi深度探討了如何通過影劇學習英文,並分享了許多有趣且實用的經驗。以下是本集的重點內容,希望能幫助大家更好地利用影劇提升英文水平。 1. 影劇學英文的啟蒙:迪士尼與《芝麻街》 多拿在節目中提到,她的英
Thumbnail
如果想要線上學語言,多數人第一直覺可能會先想到:語言教學習應用程式 Duolingo,和它的吉祥物綠色貓頭鷹 Duo。 這期來介紹 Duolingo 的發跡歷程、產品設計,以及他們真正想要解決什麼問題。為什麼它能夠成為全球下載次數最多的應用程式,並且目前 Duolingo 的營收超過 6 億美元的
Thumbnail
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
前幾天,咱們群裡有問到,使用是自訂指令,如何在不同指令上便捷切換,今天,我要給大家分享一個超級實用的小工具,讓你用GPT時更加得心應手。 如果你覺得有用,請點贊和分享~~!
Thumbnail
試著回想過去的我會在什麼時刻感到生氣?比如排隊結帳的時候有人插隊、幫助他人之後卻沒有得到一句感謝、聽到大眾運輸工具上有人用擴音播放音樂或大聲講話、網路上看見沒常識的無禮發言等,幾乎都會讓我忍不住想要跟親近的友人抱怨,直到這幾年有感於維護身心健康的重要,也理解他人的言行無法預料或干涉,再怎麼不認同
Thumbnail
使用 macOS改變的不只是作業系統,而是你的人生 或者你可以先到官網看一看,說不定你會因此心動 蘋果官網連結 作為一位專欄作家路