次の 2 行のコードがあります。
var[1] =var[2].multiply(var[3]).multiply(var[4]).multiply(new BigDecimal(Math.sin(var[5].doubleValue())));
var[5] =new BigDecimal(Math.asin(var[1].divide(var[2],precision,BigDecimal.ROUND_HALF_UP).divide(var[3],precision,BigDecimal.ROUND_HALF_UP).divide(var[4],precision,BigDecimal.ROUND_HALF_UP).doubleValue()));
var[2]、var[3]、var[4]、および var[5] に値を指定して、var[1] を取得しています。
使用される式は
var[1]=var[2]*var[3]*var[4]*sin(var[5])
次に、取得したばかりの var[1] を使用して var[5] を取得しようとしていますが、他の変数と同じ値を取得すると、間違った数値が返され、理由がわかりません