當前位置: 首頁>>代碼示例>>Java>>正文


Java BigDecimal.min方法代碼示例

本文整理匯總了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));
}
 
開發者ID:xabgesagtx,項目名稱:fat-lining,代碼行數:32,代碼來源:ChartFactory.java

示例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;
	}
}
 
開發者ID:DirkDeVisser,項目名稱:pifuck,代碼行數:19,代碼來源:BasicBigDecimal.java

示例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);
  }
}
 
開發者ID:AcadiaSoft,項目名稱:simm-lib,代碼行數:13,代碼來源:CurvatureMarginLambdaUtils.java

示例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;
}
 
開發者ID:ukubuka,項目名稱:ukubuka-core,代碼行數:19,代碼來源:UkubukaTransformer.java

示例5: min

import java.math.BigDecimal; //導入方法依賴的package包/類
@Override
public BigDecimal min(BigDecimal arg0, BigDecimal arg1) {
    return arg0.min(arg1);
}
 
開發者ID:meteoorkip,項目名稱:JavaGraph,代碼行數:5,代碼來源:BigRealAlgebra.java

示例6: min

import java.math.BigDecimal; //導入方法依賴的package包/類
public static BigDecimal min( BigDecimal a, BigDecimal b ) {
   return a.min( b );
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:4,代碼來源:Math.java

示例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);

}
 
開發者ID:after-the-sunrise,項目名稱:cryptotrader,代碼行數:33,代碼來源:BitflyerAdviser.java

示例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;

}
 
開發者ID:after-the-sunrise,項目名稱:cryptotrader,代碼行數:35,代碼來源:TemplateAdviser.java

示例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;

    }

}
 
開發者ID:after-the-sunrise,項目名稱:cryptotrader,代碼行數:32,代碼來源:PropertyManagerImpl.java

示例10: min

import java.math.BigDecimal; //導入方法依賴的package包/類
public static BigDecimal min(BigDecimal a, BigDecimal b) { return a.min(b); } 
開發者ID:CenPC434,項目名稱:java-tools,代碼行數:2,代碼來源:Lang.java


注:本文中的java.math.BigDecimal.min方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。