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 相关文章推荐
Python Tkinter简单布局实例教程
Sep 03 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Python正则表达式指南 推荐
Oct 09 Python
python实现汽车管理系统
Nov 30 Python
python tkinter实现屏保程序
Jul 30 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
python实现ip地址的包含关系判断
Feb 07 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Python趣味入门教程之循环语句while
Aug 26 Python
PyTorch的Debug指南
May 07 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
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP学习之整理字符串
2011/04/17 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JS的数组迭代方法
2015/02/05 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
javascript history对象详解
2017/02/09 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python异常和文件处理机制详解
2016/07/19 Python
python+django快速实现文件上传
2016/10/24 Python
python实现括号匹配的思路详解
2018/08/23 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python 读取、写入txt文件的示例
2020/09/27 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
文明礼仪小标兵事迹
2014/01/12 职场文书
局火灾防控工作方案
2014/05/25 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
计生个人工作总结
2015/02/28 职场文书
校园广播站开场白
2015/06/01 职场文书
民主生活会意见
2015/06/05 职场文书
处罚决定书范文
2015/06/24 职场文书
体育委员竞选稿
2015/11/21 职场文书
python 离散点图画法的实现
2022/04/01 Python