博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中精确输出JSON浮点数的方法
阅读量:4983 次
发布时间:2019-06-12

本文共 478 字,大约阅读时间需要 1 分钟。

这篇文章主要介绍了中精确输出JSON浮点数的方法,需要的朋友可以参考下

有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确, 例如下面的代码:

输出结果如下:

代码如下:
$ 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]

转载于:https://www.cnblogs.com/amengduo/p/9586815.html

你可能感兴趣的文章
Android学习历程-Android常用控件(简单计算器)
查看>>
log file sync
查看>>
30天敏捷结果(29):找到适合你发展的环境
查看>>
吴军:搜索引擎是西瓜还是芝麻
查看>>
DCOS(centos 7.4/7.6)
查看>>
微信小程序template使用
查看>>
开启MySQL慢查询日志
查看>>
apache基于域名的虚拟主机配置(转)
查看>>
服务器部署Java Web及微信开发调试
查看>>
SSM简单整合教程&测试事务
查看>>
阶乘因式分解(二)
查看>>
Linux-系统命令
查看>>
Java 之 File
查看>>
Android获取系统时间yyyyMMddHHmmssSSS
查看>>
微信小程序实例源码大全下载
查看>>
Maven介绍
查看>>
机会来临时你挂几挡[转]
查看>>
【Centos7】Delete virtual bridge
查看>>
mac之homebrew安装
查看>>
Hdu 4268 multiset函数的应用
查看>>