手机
当前位置:查字典教程网 >脚本专栏 >python >python中精确输出JSON浮点数的方法
python中精确输出JSON浮点数的方法
摘要:有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确,例如下面的代码:复制代码代码如下:#!/usr/b...

有时需要在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]

【python中精确输出JSON浮点数的方法】相关文章:

简单文件操作python 修改文件指定行的方法

python下函数参数的传递(参数带星号的说明)

vc6编写python扩展的方法分享

Python中的Function定义方法第1/2页

python操作日期和时间的方法

python3访问sina首页中文的处理方法

Python 条件判断的缩写方法

python回调函数的使用方法

python生成器的使用方法

Python列表推导式的使用方法

精品推荐
分类导航