python中精确输出JSON浮点数的方法
2018-10-12 13:50
591 查看
有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确, 例如下面的代码:
#!/usr/bin/env pythonimport 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 pythonimport 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格式数据输出的简单实现方法
- SpringMVC中使用@ResponseBody注解标注业务方法,将业务方法的返回值做成json输出给页面
- Python 关于bytes类方法对数字转换的误区, Json的重要性
- golang实现sql结果集以json格式输出的方法
- Python的Json方法
- 详解python中的json的基本使用方法
- Python对象的文档字符串(DocString):__doc__的写法和输出方法
- jQuery处理json数据返回数组和输出的方法
- python dataframe 输出结果整行显示的方法
- python判断字符串是否是json格式方法分享
- [推荐]查看Json输出的*最方便*的方法(转)
- python 对象和json互相转换方法
- 笨方法学python练习1-输出函数(结合廖雪峰教程知识点)
- yii2 输出json的方法
- python 读写txt文件 json文件的实现方法
- Python读写Json涉及到中文的处理方法
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码