Argonaut.io的Float转换不正确

时间:2015-08-26 06:47:25

标签: scala argonaut

我将对象的Float字段转换为json。值0.6由Argonaut转换为0.6000000238418579。如何纠正?

简单的测试用例来检查:

import argonaut.Argonaut._
import argonaut.EncodeJson

class Person(val name: Float)
val person = new Person(0.6f)
println("#1")
println(person.name)
def PersonEncodeJson: EncodeJson[Person] =
  EncodeJson((p: Person) => ("name" := p.name) ->: jEmptyObject)
val json = person.asJson(PersonEncodeJson).nospaces
println("#2")
println(json)

控制台输出:

#1
0.6
#2
{"name":0.6000000238418579}

0 个答案:

没有答案