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

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

Susan Sarandon
リリース: 2025-01-29 11:46:10
オリジナル
308 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート