Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NUMERIC (27,12) フィールドを使用している Oracle プロジェクトに取り組んでいます。最初に db フィールドの現金値を正規化されたパーセント形式に変換し、これらのパーセントに対していくつかの計算を行い、最後にそれらを現金金額に変換します。
これは資金管理アプリケーションであり、結果が数ペニー不足している場合がありますが、これはこの変換によるものだと思います。
Oracle SQLで何らかの形で導入されたこのエラーを回避するにはどうすればよいですか?
コードなしで答えるのは難しい。BigDecimalを使用していますか?変換にバグがある場合(私はそうは思わない)、値を文字列として保存/取得し、文字列をbigdecimalなどに変換して操作し、同じ精度が得られるかどうかを確認します。