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实现mysql的单引号字符串过滤方法
Nov 14 Python
Python 查看文件的编码格式方法
Dec 21 Python
Python Pexpect库的简单使用方法
Jan 29 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
python实现简单井字棋游戏
Mar 04 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
scrapy处理python爬虫调度详解
Nov 23 Python
python 实现的截屏工具
May 08 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
vue获取当前激活路由的方法
2018/03/17 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python地图绘制实操详解
2019/03/04 Python
python 实现识别图片上的数字
2019/07/30 Python
python二元表达式用法
2019/12/04 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
化学教育专业自荐信
2014/07/04 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
五一劳动节活动总结
2015/02/09 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
学习经验交流会策划书
2015/11/02 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS