0

NUMERIC (27,12) フィールドを使用している Oracle プロジェクトに取り組んでいます。最初に db フィールドの現金値を正規化されたパーセント形式に変換し、これらのパーセントに対していくつかの計算を行い、最後にそれらを現金金額に変換します。

これは資金管理アプリケーションであり、結果が数ペニー不足している場合がありますが、これはこの変換によるものだと思います。

Oracle SQLで何らかの形で導入されたこのエラーを回避するにはどうすればよいですか?

4

1 に答える 1

1

コードなしで答えるのは難しい。BigDecimalを使用していますか?変換にバグがある場合(私はそうは思わない)、値を文字列として保存/取得し、文字列をbigdecimalなどに変換して操作し、同じ精度が得られるかどうかを確認します。

于 2013-02-27T23:30:20.293 に答える