Double の整数ステータスの検証
倍精度浮動小数点数が整数値であるかどうかを判断することは、さまざまなプログラミングに役立ちますシナリオ。提供されたコード スニペットでは:
double variable; variable = 5; /* the below should return true, since 5 is an int. if variable were to equal 5.7, then it would return false. */ if(variable == int) { //do stuff }
int は特定の整数値ではなくデータ型を参照するため、式変数 == int は評価できません。 double が実際に整数であるかどうかを確認するには、別の方法が使用されます。
モジュロ演算子の使用:
1 つの方法では、モジュロ演算子 (%) を使用します。
if variable % 1 == 0: # The variable is an integer since its remainder when divided by 1 is zero
このアプローチは、浮動小数点演算での整数の除算の結果が常に 0 の余りになるという事実を利用します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3