float 比較, 這是乙個坑

2022-03-05 03:47:39 字數 687 閱讀 7526

為了方便隨機關鍵產品資料,做了乙個隨機值列的方案,列欄位型別設定為float。

在測試的兩個隨機值的時候, 故意設定了幾個隨機值相同儲存到資料庫表中, 這樣問題就出來了。 詳細如下: 當進行小於比較的時候,坑出現了

select top 5 partno, [rand]  from partnow where [rand] < 0.850106894857748 order by [rand] desc
![查詢結果](

這個查詢結果真是不忍直視啊, 接著測試了大於和等於 ,大於比較一切正常,但是等於比較的結果也不忍直視啊, 完全沒有出現任務資料。

看到這樣的結果, 我和我的小夥伴都驚呆了。

索性專案中不需要比較相等,而表面上兩個float的數字相同的隨機值概率小之又小。

當需要遇到相等比較的隨機值情況時,請珍惜生命,遠離float。

寫於 2013-12-21

sincerit 這是乙個沙雕題I 坑比較多

題目描述 因為毒瘤出題人出的題都太難了,於是gugugu打算出乙個簽到題,就是這題啦 這題很簡單,給定乙個字串,請問你重新排序後能不能組成k個相同的字串。輸入描述 多組資料輸入,第一行輸入k表示需要k個相同的字串個數,第二行給出指定的字串s。字串長度l 1 k l 100 輸入的字串僅由小寫字母組成...

不要這樣學習C語言,這是乙個坑!

對於大部分初學者,學習c語言的目的是希望做一名合格的程式設計師,開發出靠譜的軟體來。但是學了c語言的基本語法後,發現只能開發 黑底白字 的dos程式,完全沒有漂亮的介面和生動的互動。於是學資料結構,學演算法,越陷越深,越來越難,最後迷失了,不知道學c語言能做什麼,認為學習程式設計很難。其實,這是很多...

這是乙個開始

準備正式的應對職業之路,是從劉未鵬的部落格開始 在此之前,從事的工作比較漫不經心,因為不熱愛的緣故,也只是工作而已 經朋友推薦,瀏覽了劉的部落格,一下仿似給自己找到了乙個出口。長期以來自己不成條理,漫無目標的思考,找到了乙個可以依附的體系 在新下來的日子裡,我認真的做事,努力學習周邊,在漂亮完成兩個...