1. 程式人生 > >excel資料匯入或者匯出時變為科學計數法

excel資料匯入或者匯出時變為科學計數法

在我們進行excel表格的的匯入或者匯出時,有時可能因為excel中的數字過長,自動轉化為科學計數法,那麼我們進行匯入或者匯出的時候就會有問題,匯入或者匯出之後就會發現,我們匯入或者匯出的數字並不像我們想象中的那樣,而是一個科學計數法式的數字。所以我們要先進行數值的轉換,將科學技術法格式的數字轉化為普通的字串,然後再進行匯入或者匯出。這樣就不會出現我們想要的數字變為科學計數法式數字的現象了。

下面就是一個例子:

在上面的例子中,第一個bigDecimal.toPlainString就是將科學計數法的數字轉化為String型別的字串進行輸出,但是這個方法只適用於科學計數法的數字,如果是其他的數字的話,就會出問題,會產生很長的數字,所以就有了第二個方法,bigDecimal.setScale(0, BigDecimal.ROUND_HALF_UP).toPlainString(),這個方法就可以自由的進行數字的轉換,而且不會出現數字長度的問題,而且可以控制數字的小數位,如上即為直接轉化為String字串且不保留小數。