源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python中精确输出JSON浮点数的方法

  • 时间:2021-06-11 01:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python中精确输出JSON浮点数的方法
有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确, 例如下面的代码:
[u]复制代码[/u] 代码如下:
#!/usr/bin/env python import json as json data = [ 0.333, 0.999, 0.1 ] print json.dumps(data)
输出结果如下:
[u]复制代码[/u] 代码如下:
$ python floatjson.py [0.33300000000000002, 0.999, 0.10000000000000001]
能不能指定浮点数的输出格式,比如精确到小数点后两位呢?有个简单的方法,虽然比较dirty:
[u]复制代码[/u] 代码如下:
#!/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)
这样输出结果为:
[u]复制代码[/u] 代码如下:
$ python floatjson.py [0.333, 0.999, 0.100]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部