python中精确输出JSON浮点数的方法 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    有时需要在JSON中使用浮点数,比如价格、坐标等信息,

python中精确输出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操作json数据的一个简单例子

python处理json数据中的中文

python解析json实例方法

让python json encode datetime类型

python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)

python 将字符串转换成字典dict

python解决字典中的值是列表问题的方法

python中将字典转换成其json字符串

    QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

    Tags:python JSON 浮点数

    复制链接收藏本文打印本文关闭本文返回首页

    上一篇:python中使用OpenCV进行人脸检测的例子

    下一篇:python中将字典转换成其json字符串

   

相关文章

2012-06-06python 实现归并排序算法

2014-02-02python基础教程之类class定义使用方法

2008-11-11Python GAE、Django导出Excel的方法

2014-02-02python解析xml模块封装代码

2007-04-04python编程-将Python程序转化为可执行程序[整理]

2014-02-02python 多进程通信模块的简单实现

2014-06-06Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例

2014-04-04Python BeautifulSoup中文乱码问题的2种解决方法

2010-09-09python下函数参数的传递(参数带星号的说明)

2014-06-06win7 下搭建sublime的python开发环境的配置方法

   

文章评论

   

最 近 更 新

   

使用Python获取CPU、内存和硬盘等windown

巧用Python装饰器 免去调用父类构造函数的

初学python数组的处理代码

python回调函数的使用方法

python中使用sys模板和logging模块获取行

python线程池的实现实例

Python subprocess模块学习总结

python开发的小球完全弹性碰撞游戏代码

用Python脚本生成Android SALT扰码的方法

python中的列表推导浅析

   

热 点 排 行

   

Python入门教程 超详细1小时学会

python 中文乱码问题深入分析

比较详细Python正则表达式操作指

Python字符串的encode与decode研

Python open读写文件实现脚本

Python enumerate遍历数组示例应

Python 深入理解yield

Python+Django在windows下的开发

python 字符串split的用法分享

python 文件和路径操作函数小结

最新文章