与number_format函数有关的一个bug?
? ? ? 最近在做一個模仿excel功能的在線項目。其中有一個功能,數據列表中的數據,到了最后一列都要進行總計。這本來沒什么難度。直接從數據庫取出數據后,進行foreach相加就行 了。這是如此的簡單,以至于用了不到五分鐘寫就了功能,根本沒把腦子帶在身上。
? ? ?兩天后的一次不經意的瀏覽頁面,發現統計的結果不對。于是左思右想,竟然沒有發現我的計算有什么邏輯上的bug。但沒有bug,最后的計算結果不對,肯定是哪里有問題,只是我現在沒有發現而已。
? ? 后來反復輸出原始數據,竟然發現,從數據庫取出的數據是經過number_format處理過的結果,千分位上加上了逗號,已經變成了一個字符串。相加的時候我還使用了強制類型轉換(int)使數字字符串變成int類型,方便相加。
? ? 明白的問題之后,就好采取方法修復bug了。既然是多了一個逗號,那么我們把這個逗號都去掉就好了吧。于是用了str_replace函數,把逗號換成""空字符串。這樣自然數據轉成了字符串數字,然后再強制轉換城int類型。
? ? 最后統計的結果算出來了,數據是很長的一串。非常不便于閱讀。于是還要把最后的統計結果還要用number_format來再次千分位加逗號,讓統計數據最好讓用戶理解。
?
?
進入公司即將三個月,也見了大牛們寫的代碼。結合自己的性格以及習慣,談談理解。
首先程序員不是碼農,每天從事的工作,不是在和一堆無意義的字符在打交道,程序的工作更像是作家,用文字去寫一個故事。
代碼的整齊與否,至關最要,我認為在所有要素里,代碼是否整齊,是最最重要的。
一篇整整齊齊的代碼,先不從理解的角度去看。舒適的排版,得當的留白,清晰明了的注釋,會讓后續看代碼的人感覺到這是一篇用心寫作的代碼,浮躁的心情也會慢慢沉靜下來。
如果連基本的變量等號都不對齊,真只能是糟糕透了。下次就像自己看自己的代碼的時候,也覺得惡心。
變量的命名一定要規范。你可以有自己的變量命名規范,如果小組開發中有自己的開發規范,那一定要遵守。
變量的命名盡量采用英文的命名,我使用的是小駝峰命名,即第一個單詞小寫,第二個單詞首字母大寫。
肯能我自己做過設計的原因吧,任何一件東西,首先要好看,其次再去談用著怎么樣。
畢竟,代碼你每天都要去看他,實在不忍心自己的世界里都是荒亂無序的代碼。
愿代碼如詩,愿生活如虹。
?
轉載于:https://www.cnblogs.com/roverliang/p/4819303.html
總結
以上是生活随笔為你收集整理的与number_format函数有关的一个bug?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AFM测试探针简介-科学指南针
- 下一篇: js:获取本周日期