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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
Python操作Excel之xlsx文件
Mar 24 Python
requests和lxml实现爬虫的方法
Jun 11 Python
微信跳一跳python代码实现
Jan 05 Python
Python 通配符删除文件的实例
Apr 24 Python
wxPython的安装与使用教程
Aug 31 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 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 XPath对XML文件查找及修改实现代码
2011/07/27 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
javascript 节点排序 2
2011/01/31 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
Javascript学习指南
2014/12/01 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python实现树形打印目录结构
2018/03/29 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python LMDB库的使用示例
2021/02/14 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
新闻编辑自荐信
2013/11/03 职场文书
给领导的检讨书
2014/02/16 职场文书
公司接待方案
2014/03/08 职场文书
作文评语集锦大全
2014/04/23 职场文书
英语导游词
2015/02/13 职场文书
医生辞职信范文
2015/03/02 职场文书
母亲节主题班会
2015/08/14 职场文书