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 相关文章推荐
python2.7的编码问题与解决方法
Oct 04 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
python实现一个简单的ping工具方法
Jan 31 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
Python常见反爬虫机制解决方案
Jun 01 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
如何基于Python按行合并两个txt
Nov 03 Python
python3 kubernetes api的使用示例
Jan 12 Python
解析目标检测之IoU
Jun 26 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
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
详解python 内存优化
2020/08/17 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
节约用水标语
2014/06/11 职场文书
节约用水的口号
2014/06/20 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android