ゼロの結果、Python Integer Division
で結果が得られますPythonの整数部門の動作は、配当と除数の両方が整数である場合、ゼロの結果につながります。 これは、Pythonがフロアディビジョンを実行し、商の分数部分を切り捨てるためです。
正確な小数の結果を達成するには、整数の少なくとも1つをフローティングポイント数に変換します。 これは、小数点()を数値に追加するか、.
関数を使用することで実行できます。
float()
修正された計算は次のとおりです
または
<code class="language-python">decimal_share = (18 / 58) * 100</code>
または
<code class="language-python">decimal_share = (float(18) / 58) * 100</code>
これらの変更により、正しい小数の結果が得られます。約31.03。
以上が整数部門がPythonでゼロを返すのはなぜですか?正しい小数の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。