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

王林
リリース: 2024-02-06 11:15:07
転載
566 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート