ホームページ >バックエンド開発 >Python チュートリアル >PythonでJSON浮動小数点数を正確に出力する方法

PythonでJSON浮動小数点数を正確に出力する方法

WBOY
WBOYオリジナル
2016-06-16 08:44:291309ブラウズ

価格、座標、その他の情報など、JSON で浮動小数点数を使用する必要がある場合があります。ただし、Python の浮動小数点数は非常に不正確です。たとえば、次のコード:

コードをコピーします。 コードは次のとおりです。 #!/usr/bin/env python

json を json としてインポート

data = [ 0.333, 0.999, 0.1 ]

print json.dumps(data)


出力結果は次のとおりです:



コードをコピーコードをコピーします
コードは次のとおりです。

#! /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]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。