本文整理汇总了Java中java.math.BigDecimal.min方法的典型用法代码示例。如果您正苦于以下问题:Java BigDecimal.min方法的具体用法?Java BigDecimal.min怎么用?Java BigDecimal.min使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.math.BigDecimal
的用法示例。
在下文中一共展示了BigDecimal.min方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import java.math.BigDecimal; //导入方法依赖的package包/类
/**
* Create a graph
* @param goalInKg the goal set
* @param measurements the measurement data
* @return a chart
*/
public Chart create(BigDecimal goalInKg, Iterable<WeightMeasurement> measurements) {
BigDecimal minValue = goalInKg;
BigDecimal maxValue = goalInKg;
List<List<Object>> dataPoints = new ArrayList<>();
for (WeightMeasurement wm : measurements) {
if (minValue == null) {
minValue = wm.getWeightInKg();
} else {
minValue = minValue.min(wm.getWeightInKg());
}
if (maxValue == null) {
maxValue = wm.getWeightInKg();
} else {
maxValue = maxValue.max(wm.getWeightInKg());
}
dataPoints.add(Lists.newArrayList(wm.getDateTime().toInstant(ZoneOffset.UTC).toEpochMilli(),wm.getWeightInKg()));
}
if (minValue != null) {
minValue = minValue.subtract(BigDecimal.valueOf(1));
}
if (maxValue != null) {
maxValue = maxValue.add(BigDecimal.valueOf(1));
}
return Chart.of(minValue, maxValue, goalInKg, dataPoints, calculareTrend(dataPoints));
}
示例2: doLogic
import java.math.BigDecimal; //导入方法依赖的package包/类
public static boolean doLogic(BigDecimal valueOne, Operator.Logic operator, BigDecimal valueTwo)
{
switch (operator)
{
case EQUALS:
return valueOne.equals(valueTwo);
case NOTEQUALS:
return !valueOne.equals(valueTwo);
case GREATER:
BigDecimal max = valueOne.max(valueTwo);
return max.equals(valueOne);
case SMALLER:
BigDecimal min = valueOne.min(valueTwo);
return min.equals(valueOne);
default:
return false;
}
}
示例3: calculateTheta
import java.math.BigDecimal; //导入方法依赖的package包/类
public static BigDecimal calculateTheta(List<WeightedSensitivity> weightedSensitivies) {
BigDecimal sumOfRiskExposures = WeightedSensitivityUtils.sumWeightSensitivities(weightedSensitivies);
BigDecimal sumOfAbsRiskExposures = WeightedSensitivityUtils.sumAbsoluteValues(weightedSensitivies);
// need to chack to make sure that sums are not equal to zero
if (sumOfAbsRiskExposures.stripTrailingZeros().equals(BigDecimal.ZERO)) {
return BigDecimal.ZERO;
} else {
BigDecimal quotient = BigDecimalUtils.divideWithPrecision(sumOfRiskExposures, sumOfAbsRiskExposures);
return quotient.min(BigDecimal.ZERO);
}
}
示例4: calculateMin
import java.math.BigDecimal; //导入方法依赖的package包/类
/**
* Calculate Minimum
*
* @param fileContents
* @param target
* @return sumValue
*/
private BigDecimal calculateMin(FileContents fileContents,
final String target) {
/* Calculate Minimum Column Value */
BigDecimal minValue = BigDecimal.valueOf(Double.MAX_VALUE);
for (final FileRecord fileRecord : fileContents.getData()) {
BigDecimal expressionValue = new BigDecimal(String.valueOf(
evaluateExpression(fileContents, fileRecord, target)));
minValue = minValue.min(expressionValue);
}
return minValue;
}
示例5: min
import java.math.BigDecimal; //导入方法依赖的package包/类
@Override
public BigDecimal min(BigDecimal arg0, BigDecimal arg1) {
return arg0.min(arg1);
}
示例6: min
import java.math.BigDecimal; //导入方法依赖的package包/类
public static BigDecimal min( BigDecimal a, BigDecimal b ) {
return a.min( b );
}
示例7: adjustBuyBoundaryPrice
import java.math.BigDecimal; //导入方法依赖的package包/类
@Override
protected BigDecimal adjustBuyBoundaryPrice(Context context, Request request, BigDecimal price) {
if (price == null) {
return null;
}
Key key = getUnderlyingKey(request);
if (key == null) {
return price;
}
BigDecimal bid = context.getBestBidPrice(key);
BigDecimal comm = context.getCommissionRate(key);
BigDecimal spread = request.getTradingSpread();
BigDecimal dailyRate = getDecimalProperty(KEY_SWAP_B, SWAP_RATE);
BigDecimal swap = calculateSwapRate(context, request, dailyRate);
if (bid == null || comm == null || swap == null) {
return null;
}
BigDecimal theoretical = bid.multiply(ONE.subtract(comm).subtract(spread).subtract(swap));
return price.min(theoretical);
}
示例8: calculateBuyLimitPrice
import java.math.BigDecimal; //导入方法依赖的package包/类
@VisibleForTesting
BigDecimal calculateBuyLimitPrice(Context context, Request request, BigDecimal weighedPrice, BigDecimal basis) {
if (weighedPrice == null || basis == null) {
log.trace("Buy price not available : weighed=[{}] basis=[{}]", weighedPrice, basis);
return null;
}
Key key = Key.from(request);
BigDecimal bound = calculateBuyBoundaryPrice(context, request, basis);
if (bound == null) {
log.trace("Buy price not available : No bound price.");
return null;
}
BigDecimal basisPrice = weighedPrice.multiply(ONE.subtract(basis));
BigDecimal boundPrice = basisPrice.min(bound);
BigDecimal rounded = context.roundTickSize(key, boundPrice, DOWN);
log.trace("Buy price : {} (target=[{}] basis=[{}])", rounded, boundPrice, basisPrice);
return rounded;
}
示例9: getDecimal
import java.math.BigDecimal; //导入方法依赖的package包/类
@VisibleForTesting
BigDecimal getDecimal(String site, String instrument,
PropertyType type, BigDecimal min, BigDecimal max, BigDecimal defaultValue) {
try {
BigDecimal value = get(type, site, instrument, Configuration::getBigDecimal);
BigDecimal adjusted = value;
if (min != null) {
adjusted = adjusted.max(min);
}
if (max != null) {
adjusted = adjusted.min(max);
}
log.trace("Fetched {} ({}.{}) : {} -> {}", type, site, instrument, value, adjusted);
return adjusted;
} catch (RuntimeException e) {
log.warn(format("Invalid %s (%s.%s)", type, site, instrument), e);
return defaultValue;
}
}
示例10: min
import java.math.BigDecimal; //导入方法依赖的package包/类
public static BigDecimal min(BigDecimal a, BigDecimal b) { return a.min(b); }