python中精确输出JSON浮点数的方法
2024-10-15 14:44:16
有时需要在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]
[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]
[0.333, 0.999, 0.100]
最新文章
- p4lang/switch make bm-switchsai 出现内存不足导致的Error
- jqGrid属性中文详细说明 (转)
- RDIFramework.NET ━ 9.12 表字段管理 ━ Web部分
- 开始学CI
- javascript优化--06模式(对象)01
- 一个for列出横纵坐标
- Install GD on mac
- Cannot start service SPUserCodeV4 on computer
- stdio.h及cstdio的区别
- linux系统管理
- [151225] Python3 实现最大堆、堆排序,解决TopK问题
- Android SDK更新失败最新解决方案
- windows.h与winsock2.h的包含顺序
- JS输出当前时间,且每秒变化
- JavaScript技巧&;写法
- “玲珑杯”ACM比赛 Round #1 题解
- Asp.Net 常用工具类之Office-文档操作(6)
- 使用OTP动态口令(每分钟变一次)进行登录认证
- mongodb生产环境(副本集模式)集群搭建配置
- 简单认识一下什么是vue-router
热门文章
- android 数据库中的事务_银行转账示例
- 数据挖掘:Weka代码学习
- The breakpoint will not currently be hit. No symbols have been loaded for this document.";
- <;Linux系统hostname命令详解>;
- SDRAM控制器
- VHDL基本常识
- LVS-HA
- ADO.NET笔记——使用连接池
- document.write() 和 document.writeln() 区别
- Powerdesigner15 创建数据库生成脚本