小数点以下の桁数で問題が発生しています。次のコードスニペットは私の問題を説明します:
BigDecimal parsedValue = (BigDecimal) decimalFormat.parse(input);
ここでの入力は文字列型です。ここで、入力の値が135abc24であると仮定します。この場合、parsedValueの値は135ですが、文字列と残りの部分を切り捨てるのではなく、そのような入力をチェックしてエラーを出します。入力文字列を追加したいだけでも指数番号が含まれている可能性があるため、数値文字列のみをチェックすることさえできません。さらに詳しい情報が必要な場合、または質問が明確でない場合は、お知らせください。
前もって感謝します。