你的float用對了嗎

2022-09-14 21:30:31 字數 607 閱讀 4467

很多人都知道float是浮點型別,它不能表示資料範圍內的所有數值。但是,實際使用或編碼時,你又是否記得這句話呢?下面是stackoverflow中的乙個問題:

why does a float variable stop incrementing at 16777216

下面是待執行的**:

float a = 0

;while (true

)

導致上面break不會跳出的原因就是:a是加不到16777217的,因為float真的無法表示16777217

16777216就是224,按照下面的方式來表示32個bit位

下面這張圖顯示了16777216的二進位制表示

現在,讓我們看看float是如何表示16777217(224+1)的。

float能表示的下乙個數值是16777218=1*224*(1+2-23)=224+2

小小TODO標識,你用對了嗎?

有時,您需要標記部分 以供將來參考,比如 優化,改進,可能的更改,要討論的問題等。通常我們會在 中加入如下的標記表示待辦 todo 我將要在這裡做 你這樣做,別人也會這樣做。一時間,專案中可能會存在大量的todo,當你搜尋你的todo時也就變得非常麻煩,如同石沉大海,也就失去了這個標記的意義。int...

Wordpress標籤高階用法 你用對了嗎?

使用wordpress建站的朋友,對標籤是再熟悉不過了。對標籤的使用也是各有各的看法,主要集中在兩點 一種是傾向於遮蔽,另一種是不遮蔽。傾向於遮蔽的理由是隨著文章的增多標籤會越來越多,造成 的臃腫 不遮蔽的理由是標籤有利於搜尋引擎的收錄。筆者認為這個標籤不應遮蔽,wordpress作為使用者最多的部...

Python字典的排序方法,你用對了嗎

摘要 排序是個古老的話題,不過對於字典的排序,常常會讓 小白手足無措。好像沒有找到可以排序字典的函式呢!到底是按key排序,還是按value排序呢?字典到底可不可以按value排序呢?排完序後,還可以通過key檢索嗎?當然,還會丟擲很多問題,而本文將完美地給出了這些問題的答案!字典是python語言...