> Web开发 > Python > 正文 定制JSON中的浮点数格式 2011-06-09 我要投稿
有时需要在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]
charlee
点击复制链接 与好友分享!回本站首页 上一篇:在windows系统上使用python访问mysql 下一篇:Python处理encoding的小技巧 相关文章python中两个整数相除得到浮点数的值的
使用python发送html格式的email
Python的时期转换格式
python——使用yaml数据格式,PK -
python使用json格式进行数据封装
python第三方包的windows安装文件exe格
Python--pyAudio播放wav格式声音
python 打印json格式的数据中文显示问
Python--使用json.dumps 将 json 格
python脚本从excel表到处数据,生成指
图文推荐