Javaを介して呼び出されているSPを介してSybaseデータベースにNumeric(9,2)値を挿入しようとしました。しかし、Javaを介して8789.22を渡す間、SPはテーブルに8789.00を挿入しています。
最初はDoubleを使用していましたが、BigDecimalを使用してみましたが、機能しました。
Double amt = 2408.22;
BigDecimal bAmt = new BigDecimal(amt);
bAmt = bAmt.SetScale(2,RoundingMode.CEILING);
/* since the data type of amt in sp is Numeric(9,2)*/
/* The SP call was made here with bAmt as input parameter. */
小数点以下第2位に四捨五入しないと、機能しない可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加