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学习手册中的python多态示例代码
Jan 21 Python
python基础知识小结之集合
Nov 25 Python
利用Python开发微信支付的注意事项
Aug 19 Python
Tensorflow 查看变量的值方法
Jun 14 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 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
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
js树形控件脚本代码
2008/07/24 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
python虚拟环境的安装配置图文教程
2017/10/20 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
八一慰问活动方案
2014/02/07 职场文书
党支部特色活动方案
2014/08/20 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年商场工作总结
2015/04/27 职场文书
教育读书笔记
2015/07/02 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL