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 pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
Python实现二维曲线拟合的方法
Dec 29 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python多线程扫描端口(线程池)
Sep 04 Python
Python实现密码薄文件读写操作
Dec 16 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Django通过json格式收集主机信息
May 29 Python
python 装饰器的使用示例
Oct 10 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
Look And Say 序列php实现代码
2011/05/22 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
Python BS4库的安装与使用详解
2018/08/08 Python
Python 字符串换行的多种方式
2018/09/06 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python取余运算符知识点详解
2019/06/27 Python
django云端留言板实例详解
2019/07/22 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
keras之权重初始化方式
2020/05/21 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
洗煤厂厂长岗位职责
2014/01/03 职场文书
写给女生的道歉信
2014/01/08 职场文书
珠宝店促销方案
2014/03/21 职场文书
施工安全生产承诺书
2014/05/23 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
react中的DOM操作实现
2021/06/30 Javascript
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
MySQL数据库 安全管理
2022/05/06 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers