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检测字符串中是否包含某字符集合中的字符
May 21 Python
Python中Class类用法实例分析
Nov 12 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python基础教程项目三之万能的XML
Apr 02 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Django 外键的使用方法详解
Jul 19 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Django框架获取form表单数据方式总结
Apr 22 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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实现水仙花数示例分享
2014/04/03 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
jquery中this的使用说明
2010/09/06 Javascript
js切换光标示例代码
2013/10/10 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python文件去除注释的方法
2015/05/25 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
详解Python多线程
2016/11/14 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
python模块如何查看
2020/06/16 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
环境保护与污染治理求职信
2014/07/16 职场文书
签订劳动合同通知书
2015/04/16 职场文书
追悼词范文大全
2015/06/23 职场文书
宿舍管理制度范本
2015/08/07 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技