oracleデータベースでは、タイプNUMBER(6,4)のフィールドがあります。 データベースのデフォルトでは、値は0(または0.0000?)に設定されています。Java:oracleフィールド型NUMBER(6,4)の値が0と等しいかどうかをチェックします。
Javaクラスでは、この値が0かどうかを確認する必要があります。
double feePercent = clientCardMemberGroup.getFeePerc();
if (feePercent != 0) {
...
}
これを行うには、正しい方法ではありません: は現在、私はこれを持っています。 BigDecimalを使って、データベースからの値が0(または0.0または0.00または0.000または0.0000)であるかどうかを調べる方法を知りたいと思います。ありがとう!
素晴らしいソリューションのように見えます! 0,12345の値も正しく返しますか? –
はい。何故なの。大きな精度で多数の乗算、除算などの操作をしない場合は、プリミティブを使用すればNumber(6,4) – Jgrammer
は実際にこのパーセント値が正確な料金を決定するために使用されます。 F.e.feeが3、パーセント値が0,1234なので、手数料は0,00369のようになります。 BigDecimalはこれにぴったりでしょうか? –