質問

私の入力は3.23ですが、私はそれにフロートを使用するとき、それは3.2となり、

私の入力は、私はそれに浮くん3.00、あるときに

、それは3.0になります。

私は、文字列から浮くように変換する際に、

、私はまだそれが3.00ではなく3.0になりたいです 出来ますか?

3.23は、より精度のために、3.2よりも優れている、私はそれを可能にするためにコードを知りたい、と私は2桁まで小数点以下は重要という問題をやっているとき
役に立ちましたか?

解決

私が何をしたいことは、あなたがしたい小数点以下の桁数の文字列にfloatを変換することであると仮定します。ます。

:あなたは%の.3f(ここでは3を使用して印刷したい小数点以下の桁数であることたとえば、達成することができます
>>> print "Value: %.2f" % 3.0000

値:3.00。

他のヒント

このスレッドは言葉「文字列は小数点のpythonをフォーマット」の最初なので、私はそれがより多くの最近の答えを提供するために良いことだと思います。

>>> P=34.3234564
>>> string="{:.2f}".format(P)
>>> string
'34.32'

あなたは小数精度のpython decimal のモジュールを使用したい場合:

from decimal import Decimal
x = Decimal('3.00')
print x

版画こと

Decimal('3.00')
あなたが所望の精度に浮動小数点数を印刷したい場合は、

は、次のような出力の書式コードを使用することができます:

と仮定すると、x = 3.125

print "%.1f" % (x)    # prints 3.1
print "%.2f" % (x)    # prints 3.12
print "%.3f" % (x)    # prints 3.125
print "%.4f" % (x)    # prints 3.1250

このは、Python 2.6で動作します(私は、彼らは、バージョン3での印刷機能を変更すると思います)。

また、浮動小数点数が唯一の特定の精度で保存することができ、その時々あなたが戻って正確に同じ番号を取得することはできませんことを認識すべきです。例えば0.1 0.9999999987ようなものとして格納することができる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top