python中精確輸出JSON浮點數(shù)的方法
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 14:30:12
python中精確輸出JSON浮點數(shù)的方法
python中精確輸出JSON浮點數(shù)的方法:有時需要在JSON中使用浮點數(shù),比如價格、坐標等信息。但python中的浮點數(shù)相當不準確, 例如下面的代碼: 代碼如下:#!/usr/bin/env python import json as json data = [ 0.333, 0.999, 0.1 ]print json.dumps(data)輸出結果
導讀python中精確輸出JSON浮點數(shù)的方法:有時需要在JSON中使用浮點數(shù),比如價格、坐標等信息。但python中的浮點數(shù)相當不準確, 例如下面的代碼: 代碼如下:#!/usr/bin/env python import json as json data = [ 0.333, 0.999, 0.1 ]print json.dumps(data)輸出結果

有時需要在JSON中使用浮點數(shù),比如價格、坐標等信息。但python中的浮點數(shù)相當不準確, 例如下面的代碼:
代碼如下:
#!/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]
能不能指定浮點數(shù)的輸出格式,比如精確到小數(shù)點后兩位呢?有個簡單的方法,雖然比較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]
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
python中精確輸出JSON浮點數(shù)的方法
python中精確輸出JSON浮點數(shù)的方法:有時需要在JSON中使用浮點數(shù),比如價格、坐標等信息。但python中的浮點數(shù)相當不準確, 例如下面的代碼: 代碼如下:#!/usr/bin/env python import json as json data = [ 0.333, 0.999, 0.1 ]print json.dumps(data)輸出結果