BigDecimal qe = BigDecimal.valueOf(encodingQualityValue.intValue(), 3);
BigDecimal ql = BigDecimal.valueOf(languageQualityValue.intValue(), 3);
assert qt.compareTo(BigDecimal.ZERO) >= 0 && qt.compareTo(BigDecimal.ONE) <= 0;
assert qc.compareTo(BigDecimal.ZERO) >= 0 && qc.compareTo(BigDecimal.ONE) <= 0;
assert qe.compareTo(BigDecimal.ZERO) >= 0 && qe.compareTo(BigDecimal.ONE) <= 0;
assert ql.compareTo(BigDecimal.ZERO) >= 0 && ql.compareTo(BigDecimal.ONE) <= 0;
BigDecimal result = qt;
result = result.multiply(qc, MathContext.DECIMAL32);
result = result.multiply(qe, MathContext.DECIMAL32);
result = result.multiply(ql, MathContext.DECIMAL32);