###前提・実現したいこと
doubleを使わず、BigDecimal で計算したいのです。 BigDecimal#compareTo などを利用したいのです。
###発生している問題・エラーメッセージ
誤差が出ています。
###該当のソースコード
java
1.select(t -> t.getAppRate().doubleValue() > BppRateSum(t.getInfo())) 2 .select(t -> t.getAs().equals("常駐") || t.getAs().equals("受託"));
###試したこと
doubleValue()をBigDecimalに、equalsをcompareToに書き換えてみましたが、うまく行かないのです。
具体的にどう書き換えたのですか?それと、各変数の型がわからないのでどういう処理をしているのか読み取れませんので全体を掲載してください。
単なる誤差を出ないため、doubleを使わずBigDecimalにする場合には、上記のコードをどういうふうに書き換えれば良いのか教えていただければと思います。
soso_shoさんが何をしたいのかが、よくわかりません。コードの全体を質問に追加してください。
こちらの質問の答えになっていません。
ソースコード中の t ならびに getAppRate() がどういうものなのか不明なので回答が付きづらいのではないでしょうか。doubleをBigDecimalに変換したいのか、など、より具体的な問題にフォーカスした質問にすると回答が得られるかも知れません。
あなたの回答
tips
プレビュー