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 输出一个两行字符的变量
Feb 05 Python
MySQL最常见的操作语句小结
May 07 Python
python一键升级所有pip package的方法
Jan 16 Python
Python对象属性自动更新操作示例
Jun 15 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
python爬取指定微信公众号文章
Dec 20 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
520使用Python实现“我爱你”表白
May 20 Python
python爬虫快速响应服务器的做法
Nov 24 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 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摘要生成函数(无乱码)
2012/02/04 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
项目实践之javascript技巧
2007/12/06 Javascript
Dojo 学习要点
2010/09/03 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
使用Python实现windows下的抓包与解析
2018/01/15 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
基于python实现学生管理系统
2018/10/17 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
安全资料员岗位职责范本
2014/06/28 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
教育合作协议范本
2014/10/17 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS