6

私は次のような JSON 変換について話しています。

>>> a = {'asas': 1/7.0}
>>> b = json.dumps(a)
>>> c = json.loads(b)
>>> c
{u'asas': 0.14285714285714285}
>>> c['asas'] == 1.0/7
True

JSONエンコーディングは数値を丸めないことが保証されていますか?

精度を落とさずに浮動小数点数をテキストとして保存する方法は? 、マーク・ディキンソンは、それreprが精度の損失を引き起こさないと言います。json.dumpsを使用しreprますか?

4

1 に答える 1

6

reprドキュメントのどこにも言及されていませんがjson、浮動小数点から文字列への強制変換の現在の実装です。

FLOAT_REPR = repr

( Lib/json/encoder.py、31行目)

JSONEncoder厳密な保証が必要な場合は、独自に構築できます。

于 2012-06-20T10:30:09.153 に答える