ホームページ  >  記事  >  バックエンド開発  >  Go - スライス内の正、負、ゼロ要素の比率

Go - スライス内の正、負、ゼロ要素の比率

王林
王林転載
2024-02-06 11:15:07520ブラウズ

Go - 切片中正数、负数和零数元素的比率

#質問内容

スライス内の正、負、ゼロ要素の割合を表示したい。 float32 形式の比率が必要です。これは私のコードです:

リーリー

ただし、変数を出力すると、正、負、ゼロの数値は正しく得られますが、比率が間違っています。出力は次のとおりです:

リーリー

私は何を間違えたのでしょうか?


正解


浮動小数点除算ではなく整数除算を使用しています。これにより、剰余が破棄され、除算結果の整数部分のみが返されます。

negativeNumber

totalNumber は両方とも int32 型であるため、 NegativeNumber /totalNumber は整数の除算を実行します。つまり、除算を実行し、結果の下限値 (つまり 0) を返します。次に、float32(negative/total) を使用して float32 に変換すると、想定どおりの 0.0 が得られます。 浮動小数点除算を使用するには、オペランドの 1 つが浮動小数点型である必要があります。これを行うには、次を使用できます:

float32 (負の数)/totalNumber

以上がGo - スライス内の正、負、ゼロ要素の比率の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。