python中精確輸出JSON浮點(diǎn)數(shù)的方法
有時需要在JSON中使用浮點(diǎn)數(shù),比如價格、坐標(biāo)等信息。但python中的浮點(diǎn)數(shù)相當(dāng)不準(zhǔn)確, 例如下面的代碼:
#!/usr/bin/env python
import json as json
data = [ 0.333, 0.999, 0.1 ]
print json.dumps(data)
輸出結(jié)果如下:
$ python floatjson.py
[0.33300000000000002, 0.999, 0.10000000000000001]
能不能指定浮點(diǎn)數(shù)的輸出格式,比如精確到小數(shù)點(diǎn)后兩位呢?有個簡單的方法,雖然比較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)
這樣輸出結(jié)果為:
$ python floatjson.py
[0.333, 0.999, 0.100]
- python3 小數(shù)位的四舍五入(用兩種方法解決round 遇5不進(jìn))
- Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))的多種方法
- python讀取浮點(diǎn)數(shù)和讀取文本文件示例
- python中實現(xiàn)精確的浮點(diǎn)數(shù)運(yùn)算詳解
- Python字符串轉(zhuǎn)換成浮點(diǎn)數(shù)函數(shù)分享
- Python兩個整數(shù)相除得到浮點(diǎn)數(shù)值的方法
- 關(guān)于Python中浮點(diǎn)數(shù)精度處理的技巧總結(jié)
- python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實例
- python十進(jìn)制和二進(jìn)制的轉(zhuǎn)換方法(含浮點(diǎn)數(shù))
- Python浮點(diǎn)數(shù)四舍五入問題的分析與解決方法
相關(guān)文章
完美解決Python matplotlib繪圖時漢字顯示不正常的問題
今天小編就為大家分享一篇完美解決Python matplotlib繪圖時漢字顯示不正常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-015分鐘快速掌握Python定時任務(wù)框架的實現(xiàn)
這篇文章主要介紹了5分鐘快速掌握 Python 定時任務(wù)框架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python playwright--pytest-playwright、pytest-base-url插件編
這篇文章主要介紹了python playwright--pytest-playwright、pytest-base-url插件編寫用例,它提供上下文隔離,開箱即用地在多個瀏覽器配置上運(yùn)行,它繼承了pytest框架,以及支持playwright的一些基礎(chǔ)使用,需要的朋友可以參考下2023-05-05pytorch中Tensor.to(device)和model.to(device)的區(qū)別及說明
這篇文章主要介紹了pytorch中Tensor.to(device)和model.to(device)的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python操作MySQL數(shù)據(jù)庫實例詳解【安裝、連接、增刪改查等】
這篇文章主要介紹了Python操作MySQL數(shù)據(jù)庫,結(jié)合實例形式詳細(xì)分析了Python操作mysql數(shù)據(jù)庫的安裝、連接、增刪改查等相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下2020-01-01