簡單來說,因為電腦是2進位,1.5其實是1.499…
這個情況下,如果四捨五入,一定會出錯,會變成五捨六入。
在解 leetcode的時候不太能 import package來使用,那有沒有什麼簡單快速的解法。
加 0.1
誠如前面所解說的,0.1其實是 0.099…,所以1.5+0.1 = 1.499…+0.099… =1.5…,四捨五入後就會得到 2。
同時我們也排除其他不小心進位的可能性。
- 1.4 + 0.1 = 1.399… + 0.099… = 1.4… < 1.5,四捨五入得到1。
- 2.4 + 0.1 = 2.399… + 0.099… = 2.4…<2.5,四捨五入得到2。
是不是一個有趣的方法呢? 歡迎給我各種建議。