このコードスニペットでは、最大の整数キューブルートがしきい値よりも少ない
を見つけると、目標は12,000未満の最大のキューブルートを決定することです。コードは、条件が満たされるまで変数nを減らすために時間ループを使用します。ただし、このチェックの実行方法に関して疑問が生じます。 floatが整数である場合はtrueを返し、それ以外の場合はtrueを返します。 n = 12000 処理中: n - = 1 n **(1/3).is_integer()の場合: Processing = false
フローティングポイント不正確
の会計は、浮動小数点算術は不正確である可能性があることに注意することが重要です。そのため、フロートを平等と比較するときは慎重になります。 1つのアプローチは、Math.isclose関数またはそのカスタム実装を使用して、キューブルートが整数の小さな範囲内にあるかどうかを確認することです。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3