登录
首页精彩阅读python中精确输出JSON浮点数的方法
python中精确输出JSON浮点数的方法
2017-10-06
收藏

python中精确输出JSON浮点数的方法

这篇文章主要介绍了python中精确输出JSON浮点数的方法,需要的朋友可以参考下


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


输出结果如下:

代码如下:
$ 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]



数据分析咨询请扫描二维码

客服在线
立即咨询