2017-03-20 60 views
0

我正在給我的本地服務器的請求,並在我的迴應得到以下數字:存儲兩個小數位值的android

<PercentSm>2.40</PercentSm> 
<FlatSm>0.00</FlatSm> 
<MaxSm>99999999.00</MaxSm> 
<FlatLgs>0.20</FlatLgs> 

當我將其保存爲雙人或浮動的Android回合下來到小數點後一位MaxSm字段顯示爲9.9999999E7。

我想能夠存儲他們完全相同的值和小數點,就像我得到它們。我嘗試使用DecimalFormat,但它只支持API 24和更高版本。 有沒有其他的方法可以支持老年人的apis?例如API 19和以上?

+0

看看這個http://stackoverflow.com/a/11072410/4056108 – chirag90

+1

將它們作爲字符串存儲用於顯示目的。並進行計算,將其轉換爲double或float,然後使用'NumberFormat'重新格式化。 – zed

+0

您也可以使用String代替表示相同值的小數位。 –

回答

0

使用NumberFormat

這個類可以格式化你的號碼you.NumberFormat是所有數字格式的抽象基類。這個類提供了格式和解析數字的接口。 NumberFormat還提供了用於確定哪些語言環境具有數字格式以及它們的名稱是什麼的方法。 使用的數字,或數字格式是否爲十進制。

您也可以使用格式化打印,使用Formatter Class然後使用Integer.parseInt()解析結果,但效率更低。