2016-11-09 75 views
-2

我有JSON轉換成不同格式的數字,我不能夠轉換回,我需要的實際數量JSON數轉換成十進制十六進制值

new JSONObject("{ \"trxId\": 1611041100656111100142000000000497}\"); 
Log.e(jsonObj.getString("trxId") 

輸出: 1.6110411006561111EE

我得到了這個trxId以及更多的細節,這個ID將被用於與服務器進一步的API調用。你能幫我解決這個問題嗎?

+0

你究竟做了什麼?你是如何得到這個輸出的? – Henry

回答

0

您將需要使用BigDecimal類在這裏,可能會使用doubleValue()方法。使用類似如下的內容:

String requiredNumber = new BigDecimal(stringRepresentationOfYourNumber).doubleValue() + ""; 

這樣,你可以得到充分一些,而不是科學記數法。

請參閱here

+0

我用double requiredNumber = new BigDecimal(jsonObj.getString(「trxId」))。doubleValue();但仍然這給了我相同的價值 –

+0

@SampathKumar你確認你已經打印了確切的價值?另請參閱編輯。讓我知道如果字符串輸出正確。 – Nabin

相關問題