0
我不知道這是否是Play中的錯誤!或者如果還有其他原因,但這是發生了什麼。使用Json.toJson時浮動的Incorect值
我有一個對象(MyObject
),它有一個Float類型的成員變量。
public class MyObject {
private Float data;
}
當使用Json.toJson()
(從play.libs.Json
)發送包含MyObject
項的響應,這些值獲得加擾。
作爲一個例子:
MyObject myObj = new MyObj();
myObj.setData(3.2f);
JSON字符串:
{
"data": 3.200000047683716
}
如果我更改數據類型Double
,一切工作正常。
我懷疑這可能是由於浮點精度VS雙精度,以及如何處理JSON.toJson()
對象Float
然而,在調試,myObj.data
是3.2
。