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中操作符重载用法分析
Apr 29 Python
python reduce 函数使用详解
Dec 05 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python csv模块使用方法代码实例
Aug 29 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python项目跨域问题解决方案
Jun 22 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
Python 全局空间和局部空间
Apr 06 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不使用插件导出excel的简单方法
2014/03/04 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python list转dict示例分享
2014/01/28 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
SVM基本概念及Python实现代码
2017/12/27 Python
浅述python中深浅拷贝原理
2018/09/18 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
C语言面试题
2013/05/19 面试题
试述DBMS的主要功能
2016/11/13 面试题
关于爱情的广播稿
2014/01/16 职场文书
七匹狼男装广告词
2014/03/21 职场文书
保险公司开门红口号
2014/06/21 职场文书
新闻编辑求职信
2014/07/13 职场文书
同意迁入证明模板
2014/10/26 职场文书
公务员年度个人总结
2015/02/12 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
python pyhs2 的安装操作
2021/04/07 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
Mysql忘记密码解决方法
2022/02/12 MySQL