與number format函式有關的乙個bug?

2022-02-01 03:21:51 字數 933 閱讀 4006

兩天後的一次不經意的瀏覽頁面,發現統計的結果不對。於是左思右想,竟然沒有發現我的計算有什麼邏輯上的bug。但沒有bug,最後的計算結果不對,肯定是**有問題,只是我現在沒有發現而已。

後來反覆輸出原始資料,竟然發現,從資料庫取出的資料是經過number_format處理過的結果,千分位上加上了逗號,已經變成了乙個字串。相加的時候我還使用了強制型別轉換(int)使數字字串變成int型別,方便相加。

明白的問題之後,就好採取方法修復bug了。既然是多了乙個逗號,那麼我們把這個逗號都去掉就好了吧。於是用了str_replace函式,把逗號換成""空字串。這樣自然資料轉成了字串數字,然後再強制轉換城int型別。

最後統計的結果算出來了,資料是很長的一串。非常不便於閱讀。於是還要把最後的統計結果還要用number_format來再次千分位加逗號,讓統計資料最好讓使用者理解。

進入公司即將三個月,也見了大牛們寫的**。結合自己的性格以及習慣,談談理解。

首先程式設計師不是碼農,每天從事的工作,不是在和一堆無意義的字元在打交道,程式的工作更像是作家,用文字去寫乙個故事。

**的整齊與否,至關最要,我認為在所有要素裡,**是否整齊,是最最重要的。

一篇整整齊齊的**,先不從理解的角度去看。舒適的排版,得當的留白,清晰明了的注釋,會讓後續看**的人感覺到這是一篇用心寫作的**,浮躁的心情也會慢慢沉靜下來。

如果連基本的變數等號都不對齊,真只能是糟糕透了。下次就像自己看自己的**的時候,也覺得噁心。

變數的命名一定要規範。你可以有自己的變數命名規範,如果小組開發中有自己的開發規範,那一定要遵守。

變數的命名盡量採用英文的命名,我使用的是小駝峰命名,即第乙個單詞小寫,第二個單詞首字母大寫。

肯能我自己做過設計的原因吧,任何一件東西,首先要好看,其次再去談用著怎麼樣。

畢竟,**你每天都要去看他,實在不忍心自己的世界裡都是荒亂無序的**。

願**如詩,願生活如虹。

number format 函式詳解

格式化數字字串。語法 string number format float number,int decimals string dec point string thousands sep 傳回值 字串 函式種類 數 算 內容說明 本函式用來將浮點引數 number 格式化。若沒加引數 decim...

NumberFormat類實際應用

package numberformat.cn import j a.text.numberformat numberformat 是所有數值格式的抽象基類 由於 抽象類必須要通過多型來例項化,但是numberformat中有乙個靜態方法,可以直接取得例項化物件 static numberforma...

有意思的number format

申明 這是個人原創,在cnblogs上也有,都是自己寫的所以放原創了。number format number,decimals,decimalpoint,separator 有四個引數,第乙個和第二個引數是必須的,第三個和第四個是可選項。但實際測試中第三個和第四個這兩個引數必須同時存在,也就是要麼...