2015-11-20 18 views
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.data3.2

回答