私はJavaを使用しており、「double」データ型を参照しています。短くするために、コードでdoubleとして読み取った標準入力からいくつかの値を読み取っています(BigIntegerのようなものを使用したいのですが、現在は不可能です)。
ユーザーからdouble値を取得することを期待していますが、次のように入力する場合があります。99999999999999999999999999999.9999999999これはdoubleの正確な表現を超えており、1.0E27に丸められます(おそらく)。
特定の値をdoubleで正確に表すことができず、丸めが必要になるかどうかを検出する方法について、いくつかの指針を取得したいと思います(その値または他のそのようなアクションを拒否できるようにするため)。
どうもありがとうございます