python中精确输出JSON浮点数的方法
2023-09-14 09:00:14 时间
这篇文章主要介绍了python中精确输出JSON浮点数的方法,需要的朋友可以参考下
有时需要在JSON中使用浮点数,比如价格、坐标等信息。但python中的浮点数相当不准确, 例如下面的代码:
![python中精确输出JSON浮点数的方法](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
输出结果如下:
代码如下:
$ python floatjson.py
[0.33300000000000002, 0.999, 0.10000000000000001]
$ python floatjson.py
[0.33300000000000002, 0.999, 0.10000000000000001]
能不能指定浮点数的输出格式,比如精确到小数点后两位呢?有个简单的方法,虽然比较dirty:
代码如下:
#!/usr/bin/env python
#!/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 floatjson.py
[0.333, 0.999, 0.100]
相关文章
- Python之——python-nmap的安装与常用方法说明
- python_控制台输出带颜色的文字方法
- Python MySQLdb模块连接操作mysql数据库实例_python
- python中验证码连通域分割的方法详解
- python使用datetime模块计算各种时间间隔的方法
- Python - 调试Python代码的方法
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- Python之Pandas:pandas.DataFrame()函数的简介、具体案例、使用方法详细攻略
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略
- 100天精通Python(数据分析篇)——第69天:Pandas常用数据筛选方法(between、isin、loc、iloc)
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 数学建模学习(105):五种正态检验方法的实践,Python实现
- Python 这几种方法进行机器学习特征筛选,有效提升模型性能
- Python os.walk() 方法--输出在目录中的文件名
- python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
- 多版本Python共存时pip给指定版本的python安装package的方法
- python工具方法 12 随机生成特定范围值的数组