python中精確輸出JSON浮點(diǎn)數(shù)的方法
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 14:30:12
python中精確輸出JSON浮點(diǎn)數(shù)的方法
python中精確輸出JSON浮點(diǎn)數(shù)的方法:有時(shí)需要在JSON中使用浮點(diǎn)數(shù),比如價(jià)格、坐標(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é)果
導(dǎo)讀python中精確輸出JSON浮點(diǎn)數(shù)的方法:有時(shí)需要在JSON中使用浮點(diǎn)數(shù),比如價(jià)格、坐標(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é)果
有時(shí)需要在JSON中使用浮點(diǎn)數(shù),比如價(jià)格、坐標(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)后兩位呢?有個(gè)簡(jiǎ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]
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
python中精確輸出JSON浮點(diǎn)數(shù)的方法
python中精確輸出JSON浮點(diǎn)數(shù)的方法:有時(shí)需要在JSON中使用浮點(diǎn)數(shù),比如價(jià)格、坐標(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é)果