讓我們有一些float f = 52.92;
。事實上,它將保持類似52.91999816894531
的價值。但我想使用json-string截斷這些非重要數字將其傳輸到我的web應用程序。我將如何做到這一點?如何將float編碼爲%.2f格式並將其編碼爲JSON?
其結果是,我需要獲得此JSON字符串:
{"price": 52.92}
我使用的代碼:
float f = 52.92;
JSONObject js_price = new JSONObject();
js_price.put("price", f);
Log.d("json", js_price.toString());
可生產這種醜陋的JSON:
{"price": 52.91999816894531}
另外,我需要"price"
是json中的數字格式,而不是字符串。
爲什麼你使用'float'而不是'BigDecimal'的價格在第一位?每當值被傳送/操作/等等,並且預期都是固定數字格式時,你總是保持解決所有這些浮點問題。 – BalusC 2012-08-01 17:21:20
BigDecimal似乎是爲了我所需要的目的... – Prizoff 2012-08-01 17:38:25