Java 中 double 在計算時精度丟失的問題

一、問題呈現 非常經典問題,其實不僅僅是 Java 語言,還是 JS 等語言的通病,即: 當我們在計算 0.1+0.2 時,驚訝的發現,結果竟然不是 0.3,而是:0.30000000000000004。 二、問題分析 問題很簡單,是由於我們輸入的十進制的 double 類型的數據在進行計算的時候,計算機會先將其轉換爲二進制數據,然後再進行相關的運算。 然而在十進制轉二進制的過程中,有些十進制數是
相關文章
相關標籤/搜索