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之入门(三)序列
May 25 Python
用Python进行TCP网络编程的教程
Apr 29 Python
python实现简单购物商城
May 21 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
python os模块简单应用示例
May 23 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
在python3中实现更新界面
Feb 21 Python
浅谈Django前端后端值传递问题
Jul 15 Python
python如何提升爬虫效率
Sep 27 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 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 zip文件解压类代码
2009/12/02 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
女方婚礼新郎答谢词
2014/01/11 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
旷工检讨书1000字
2015/01/01 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Python中的 No Module named ***问题及解决
2022/07/23 Python