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之编写类之二方法
Oct 11 Python
python关键字and和or用法实例
May 28 Python
Python实现模拟时钟代码推荐
Nov 08 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
django的csrf实现过程详解
Jul 26 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
Python 动态变量名定义与调用方法
Feb 09 Python
Django操作session 的方法
Mar 09 Python
移除Selenium中window.navigator.webdriver值
Jun 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
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
学习php开源项目的源码指南
2014/12/21 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
python中的yield使用方法
2014/02/11 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python中scikit-learn机器代码实例
2018/08/05 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
pycharm的python_stubs问题
2020/04/08 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
请解释接口的显式实现有什么意义
2012/05/26 面试题
婚前财产公证书
2014/04/10 职场文书
cf战队收人口号
2014/06/21 职场文书
工程部岗位职责
2015/02/10 职场文书
大学毕业生个人总结
2015/02/28 职场文书