ホームページ >バックエンド開発 >C++ >整数部門がPythonでゼロを返すのはなぜですか?正しい小数の結果を取得するにはどうすればよいですか?

整数部門がPythonでゼロを返すのはなぜですか?正しい小数の結果を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-29 11:46:10349ブラウズ

Why Does Integer Division Return Zero in Python, and How Can I Get the Correct Decimal Result?

ゼロの結果、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 サイトの他の関連記事を参照してください。

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