数値の小数点以下の桁数を維持しながら、関数間で数値を渡したいのですが。
「10.00」のような浮動小数点数を関数に渡すと、小数点以下の桁数が使用されないことがわかりました。これは、パーセンテージの計算のような操作を台無しにします。
たとえば、x *(10/100)は常に0を返します。しかし、小数点以下の桁数を維持できれば、x *(10.00 / 100)を実行することになります。これにより、正確な結果が返されます。
ゼロを保持できる小数点以下の桁数で作業するときに一貫性を可能にする手法が必要です。
Pythonでの除算はfloat
、int
動作が異なります。この質問を見てください。答えはPython除算です。
さらに、数値の10進浮動小数点を文字列にフォーマットするソリューションを探している場合は、を使用する必要がある場合があります%f
。
Python
# '1.000000'
"%f" % (1.0)
# '1.00'
"%.2f" % (1.0)
# ' 1.00'
"%6.2f" % (1.0)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加