微軟的乙個BUG

2021-04-03 01:17:22 字數 628 閱讀 9520

各位,我不知道我的這個發現屬不屬於微軟的乙個bug 

round(1.225,2)=1.23 

round(1.245,2)=1.25 

round(1.265,2)=1.26 

round(1.285,2)=1.28 

按照技術文章上說的,vb中round()函式屬於四捨五入函式,但實際執行當中,其實round()函式屬於四捨六入的函式,而照上面的執行例項,round()函式得到的結果應該不是這樣,如果是四捨六入(「四捨六入法」可以概括為:「四合六入五考慮,五後非零就進一,五後皆零看奇偶,五前為偶應捨去,五前為奇要進一。」就是說,如果省略的尾數最高位是4或小於4,就將尾數都捨去;如果省略的尾數最高位是6或大於6,去掉尾數後,要向它的前一位進1;如果省略的尾數最高位是5,那就要根據具體情況而定。如果5後不都是0,將尾數略去後要向它的前一位進1;如果5後面都是0,就看它的前一位是單數還是雙數,5的前一位是雙數,就將尾數捨去。5的前一位是單數,捨去尾數後要向它的前一位進1。),則round(1.225,2)=1.22,而實際執行中round(1.225,2)=1.23得到的結果應該屬於四捨五入的方法,而round(1.265,2)=1.26得到的結果則應該屬於四捨六入的方法.為什麼會有這樣不同的結果,望各位高手能給小弟乙個答案,小弟在這裡不勝感激.

微軟乙個未公開的BUG

前段時間客戶打 給我,說自從公司office與檔案伺服器公升級後,許可權完全亂套了,開始還以為是客戶未正確設定許可權而造成,今天有空來研究了一下,原來一切都是微軟的錯。問題描述 檔案伺服器配置 windows server 2008 r2,客戶端使用office 2007 office 2010 故...

微軟SQLDmo 的乙個小BUG,?

今天在用sqldmo做資料備份和恢復時,cannot open backup device 根據經驗應該是路徑輸出的有問題,仔細看了一下 沒有任何問題,那就奇怪了,我在本機測試沒有問題,在測試部就出問題了 環境原因,由於我用的是v 8.5 而目標機需要測試msde,應該相容啊,不過還好,這個問題馬上...

乙個微妙的bug

都知道不同型別運算元進行運算時,發生的轉換,資料型別一般朝著浮點度更高,長度更長的方向轉換,但signed 向unsigned 轉換得多多注意了,有如下 includeint a define cd sizeof a sizeof int sizeof 還回值為unsigned int main 最...