本文整理汇总了Java中java.math.RoundingMode.CEILING属性的典型用法代码示例。如果您正苦于以下问题:Java RoundingMode.CEILING属性的具体用法?Java RoundingMode.CEILING怎么用?Java RoundingMode.CEILING使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类java.math.RoundingMode
的用法示例。
在下文中一共展示了RoundingMode.CEILING属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getBandValue
private BigDecimal getBandValue(SRVMBand band, int quantity) {
// The min{2,n} or min{4,n} part of the value function
int firstSummand = quantity > synergyThreshold.get(band.getName()) ? synergyThreshold.get(band.getName()) : quantity;
// The min{3/4, (n-1)/n} * syn_i(B)} or equivalent for other bands part
BigDecimal minFraction = new BigDecimal(firstSummand - 1).divide(new BigDecimal(firstSummand), CALCSCALE, RoundingMode.CEILING);
BigDecimal synergyFactor = intrabandSynergyFactors.get(band.getName());
BigDecimal secondSummand = minFraction.multiply(synergyFactor);
// The marginal decreasing third summand (max{0, ln{n-1)})
int toLog = quantity - (synergyThreshold.get(band.getName()) - 1);
BigDecimal thirdSummand;
if (toLog <= 0) {
thirdSummand = BigDecimal.ZERO;
} else {
double lnApproximation = Math.log(toLog);
BigDecimal ln = new BigDecimal(lnApproximation, new MathContext(CALCSCALE, RoundingMode.CEILING));
if (ln.compareTo(BigDecimal.ZERO) >= 0) {
thirdSummand = ln;
} else {
thirdSummand = BigDecimal.ZERO;
}
}
// Calculates product
BigDecimal firstFactor = new BigDecimal(firstSummand).add(secondSummand).add(thirdSummand);
BigDecimal baseValue = baseValues.get(band.getName());
// No need to take random influence and relative bidder strength into account. Is already included in baseValue;
return firstFactor.multiply(baseValue);
}
示例2: testEntryOfEnum
@Test
public void testEntryOfEnum() {
String originalValue = "CEILING";
RoundingMode expected = RoundingMode.CEILING;
IData idata = newIDataWithValue(originalValue);
Document document = docFactory.wrap(idata);
assertEquals(expected, document.entry("value1", RoundingMode.class).getVal());
}
示例3: main
public static void main(String [] argv) {
// For each member of the family, make sure
// rm == valueOf(rm.toString())
for(RoundingMode rm: RoundingMode.values()) {
if (rm != RoundingMode.valueOf(rm.toString())) {
throw new RuntimeException("Bad roundtrip conversion of " +
rm.toString());
}
}
// Test that mapping of old integers to new values is correct
if (RoundingMode.valueOf(BigDecimal.ROUND_CEILING) !=
RoundingMode.CEILING) {
throw new RuntimeException("Bad mapping for ROUND_CEILING");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_DOWN) !=
RoundingMode.DOWN) {
throw new RuntimeException("Bad mapping for ROUND_DOWN");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_FLOOR) !=
RoundingMode.FLOOR) {
throw new RuntimeException("Bad mapping for ROUND_FLOOR");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_HALF_DOWN) !=
RoundingMode.HALF_DOWN) {
throw new RuntimeException("Bad mapping for ROUND_HALF_DOWN");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_HALF_EVEN) !=
RoundingMode.HALF_EVEN) {
throw new RuntimeException("Bad mapping for ROUND_HALF_EVEN");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_HALF_UP) !=
RoundingMode.HALF_UP) {
throw new RuntimeException("Bad mapping for ROUND_HALF_UP");
}
if (RoundingMode.valueOf(BigDecimal.ROUND_UNNECESSARY) !=
RoundingMode.UNNECESSARY) {
throw new RuntimeException("Bad mapping for ROUND_UNNECESARY");
}
}