有时需要在JSON中使用浮点数,比如价格、坐标等信息,
python中精确输出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处理json数据中的中文
python解析json实例方法
让python json encode datetime类型
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
python 将字符串转换成字典dict
python解决字典中的值是列表问题的方法
python中将字典转换成其json字符串
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:python JSON 浮点数
复制链接收藏本文打印本文关闭本文返回首页
上一篇:python中使用OpenCV进行人脸检测的例子
下一篇:python中将字典转换成其json字符串
相关文章
2012-06-06python 实现归并排序算法
2014-02-02python基础教程之类class定义使用方法
2008-11-11Python GAE、Django导出Excel的方法
2014-02-02python解析xml模块封装代码
2007-04-04python编程-将Python程序转化为可执行程序[整理]
2014-02-02python 多进程通信模块的简单实现
2014-06-06Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014-04-04Python BeautifulSoup中文乱码问题的2种解决方法
2010-09-09python下函数参数的传递(参数带星号的说明)
2014-06-06win7 下搭建sublime的python开发环境的配置方法
文章评论
最 近 更 新
使用Python获取CPU、内存和硬盘等windown
巧用Python装饰器 免去调用父类构造函数的
初学python数组的处理代码
python回调函数的使用方法
python中使用sys模板和logging模块获取行
python线程池的实现实例
Python subprocess模块学习总结
python开发的小球完全弹性碰撞游戏代码
用Python脚本生成Android SALT扰码的方法
python中的列表推导浅析
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结