2

テンプレートに渡す値は 113.999 です。

実行する{{ value|floatformat:"-1" }}と、114.0 が出力されます。

コードを表示: some_var = 113.999

テンプレート コード: {{ some_var|floatformat }}

floatformat についての私の理解は、丸めるべきであり、すべてゼロの場合は小数部分を表示しないということでした。

floatformat は間違っていますか、それとも私ですか?

4

1 に答える 1

1

興味深いことに、コードを調べると、整数のチェック後に量子化が行われることがわかりました。したがって113.999、整数に対してチェックされて失敗した後に量子化されます。

IMO、私は数値表記の専門家ではありません:)、114.0ここでは切り上げられた値を表し、元の ではありません114

この動作が本当に必要ない場合は、手っ取り早く面倒な方法があり
{{ value|floatformat|floatformat }}ます...

さらに、デフォルトでfloatformat使用するため、コードでは十分です。-1{{ value|floatformat }}

于 2012-11-19T13:07:36.500 に答える