当前位置:编程学习 > JS >>

定制JSON中的浮点数格式

有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确,例如下面的代码:

#!/usr/bin/env python

import json as json

data = [ 0.333, 0.999, 0.1 ]
print json.dumps(data)输出结果如下:

$ python floatjson.py
[0.33300000000000002, 0.999, 0.10000000000000001]能不能指定浮点数的输出格式,比如精确到小数点后两位呢?有个简单的方法,虽然比较dirty:

#!/usr/bin/env python

import json
json.encoder.FLOAT_REPR = lambda x: format(x, .3f)

data = [ 0.333, 0.999, 0.1 ]
print json.dumps(data)这样输出结果为:

$ python floatjson.py
[0.333, 0.999, 0.100]

charlee

补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,