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


Posted in Python onApril 18, 2014

有时需要在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 相关文章推荐
简单的编程0基础下Python入门指引
Apr 01 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python运算符重载详解及实例代码
Mar 07 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python数据存储之 h5py详解
Dec 26 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
python中使用OpenCV进行人脸检测的例子
Apr 18 #Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 #Python
Python操作json数据的一个简单例子
Apr 17 #Python
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 #Python
python调用windows api锁定计算机示例
Apr 17 #Python
python实现监控windows服务并自动启动服务示例
Apr 17 #Python
解决python写的windows服务不能启动的问题
Apr 15 #Python
You might like
初识laravel5
2015/03/02 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
一文总结学习Python的14张思维导图
2017/10/17 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
酒店员工检讨书
2014/02/18 职场文书
经典婚礼主持词
2014/03/13 职场文书
科技节口号
2014/06/19 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python