手机
当前位置:查字典教程网 >脚本专栏 >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中使用中文的方法

python中定义结构体的方法

python中使用sys模板和logging模块获取行号和函数名的方法

python调用shell的方法

Python转码问题的解决方法

python爬取网站数据保存使用的方法

python操作MySQL数据库具体方法

Python去掉字符串中空格的方法

python生成器的使用方法

精品推荐
分类导航