java.math.BigDecimal.abs()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(474)

本文整理了Java中java.math.BigDecimal.abs()方法的一些代码示例,展示了BigDecimal.abs()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BigDecimal.abs()方法的具体详情如下:
包路径:java.math.BigDecimal
类名称:BigDecimal
方法名:abs

BigDecimal.abs介绍

[英]Returns a BigDecimal whose value is the absolute value of this. The scale of the result is the same as the scale of this.
[中]返回一个BigDecimal,其值为该值的绝对值。结果的比例与此的比例相同。

代码示例

代码示例来源:origin: org.assertj/assertj-core

@Override
protected BigDecimal absDiff(BigDecimal actual, BigDecimal other) {
 return actual.subtract(other).abs();
}

代码示例来源:origin: joel-costigliola/assertj-core

@Override
protected BigDecimal absDiff(BigDecimal actual, BigDecimal other) {
 return actual.subtract(other).abs();
}

代码示例来源:origin: org.hamcrest/hamcrest-all

private BigDecimal actualDelta(BigDecimal item) {
  return item.subtract(value, MathContext.DECIMAL128).abs().subtract(delta, MathContext.DECIMAL128).stripTrailingZeros();
}

代码示例来源:origin: plantuml/plantuml

public BigDecimal eval(List<? extends Number> parameters) {
    assertNotNull(parameters.get(0));
    return ((BigDecimal) parameters.get(0)).abs(mc);
  }
});

代码示例来源:origin: hamcrest/JavaHamcrest

private BigDecimal actualDelta(BigDecimal item) {
  return item.subtract(value, MathContext.DECIMAL128).abs().subtract(delta, MathContext.DECIMAL128).stripTrailingZeros();
}

代码示例来源:origin: spotbugs/spotbugs

@NoWarning("RV_RETURN_VALUE_IGNORED")
void notBug(BigDecimal any1) {
  BigDecimal any2 = any1.abs();
  System.out.println(any2);
}

代码示例来源:origin: jmxtrans/jmxtrans

@Nullable
@Override
public Object apply(Object input) {
  if (input == null) return null;
  if (!Number.class.isAssignableFrom(input.getClass())) return input;
  if (Double.isNaN(((Number) input).doubleValue())) {
    return null;
  }
  if (Double.isInfinite(((Number) input).doubleValue())) {
    return null;
  }
  BigDecimal inputNumber = new BigDecimal(input.toString());
  if (inputNumber.abs().compareTo(C_PRECISION) < 0) return 0;
  return input;
}

代码示例来源:origin: spotbugs/spotbugs

@ExpectWarning("RV_RETURN_VALUE_IGNORED")
void bug(BigDecimal any1) {
  any1.abs();
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

public Money abs() {
  return new Money(amount.abs(), currency);
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

public static Money abs(Money money) {
  return new Money(money.amount.abs(), money.currency);
}

代码示例来源:origin: org.codehaus.groovy/groovy

protected Number absImpl(Number number) {
  return toBigDecimal(number).abs();
}

代码示例来源:origin: knowm/XChange

public static Map.Entry<String, BigDecimal> findNonzeroAmount(BitstampUserTransaction transaction)
  throws ExchangeException {
 for (Map.Entry<String, BigDecimal> entry : transaction.getAmounts().entrySet()) {
  if (entry.getValue().abs().compareTo(new BigDecimal(1e-6)) == 1) {
   return entry;
  }
 }
 throw new ExchangeException(
   "Could not find non-zero amount in transaction (id: " + transaction.getId() + ")");
}

代码示例来源:origin: knowm/XChange

public static Map.Entry<String, BigDecimal> findNonzeroAmount(
  CryptonitUserTransaction transaction) throws ExchangeException {
 for (Map.Entry<String, BigDecimal> entry : transaction.getAmounts().entrySet()) {
  if (entry.getValue().abs().compareTo(new BigDecimal(1e-6)) == 1) {
   return entry;
  }
 }
 throw new ExchangeException(
   "Could not find non-zero amount in transaction (id: " + transaction.getId() + ")");
}

代码示例来源:origin: signalapp/BitHub

public String parseAmountInDollars(BigDecimal exchangeRate) {
 return coinbaseTransaction.getAmount().getAmount().abs()
              .multiply(exchangeRate)
              .setScale(2, RoundingMode.CEILING)
              .toPlainString();
}

代码示例来源:origin: apache/hive

@HiveDecimalVersionV1
public HiveDecimalV1 abs() {
 return create(bd.abs());
}

代码示例来源:origin: apache/hive

/**
 * Calculate difference between values in percent
 */
public BigDecimal percentDiff(Var var) {
 BigDecimal d1 = new Var(Var.Type.DECIMAL).cast(this).decimalValue();
 BigDecimal d2 = new Var(Var.Type.DECIMAL).cast(var).decimalValue();
 if (d1 != null && d2 != null) {
  if (d1.compareTo(BigDecimal.ZERO) != 0) {
   return d1.subtract(d2).abs().multiply(new BigDecimal(100)).divide(d1, 2, RoundingMode.HALF_UP);
  }
 }
 return null;
}

代码示例来源:origin: knowm/XChange

private static FundingRecord adaptFundingRecord(Map item) {
  FundingRecord.Type type =
    item.get("type").toString().equalsIgnoreCase("WITHDRAWAL_SUBTRACT_FUNDS")
      ? FundingRecord.Type.WITHDRAWAL
      : FundingRecord.Type.DEPOSIT;

  return new FundingRecord.Builder()
    .setType(type)
    .setBlockchainTransactionHash(null) // not available in the API yet
    .setAddress(null) // not available in the API yet
    .setAmount(new BigDecimal(item.get("value").toString()).abs())
    .setCurrency(Currency.getInstance(((Map) item.get("balance")).get("currency").toString()))
    .setDate(DateUtils.fromMillisUtc(Long.valueOf(item.get("time").toString())))
    .setInternalId(item.get("historyId").toString()) // could be detailId maybe?
    .setFee(null) // not available in the API yet
    .setStatus(FundingRecord.Status.COMPLETE)
    .setBalance(new BigDecimal(((Map) item.get("fundsAfter")).get("total").toString()))
    .build();
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

public Value abs() throws KettleValueException {
 if ( isNull() ) {
  return this;
 }
 if ( isBigNumber() ) {
  setValue( getBigNumber().abs() );
 } else if ( isNumber() ) {
  setValue( Math.abs( getNumber() ) );
 } else if ( isInteger() ) {
  setValue( Math.abs( getInteger() ) );
 } else {
  throw new KettleValueException( "Function ABS only works with a number" );
 }
 return this;
}

代码示例来源:origin: knowm/XChange

public static UserTrade adaptTrade(BTCMarketsUserTrade trade, CurrencyPair currencyPair) {
 final Order.OrderType type = adaptOrderType(trade.getSide());
 final String tradeId = Long.toString(trade.getId());
 final Long orderId = trade.getOrderId();
 final String feeCurrency = currencyPair.base.getCurrencyCode();
 return new UserTrade(
   type,
   trade.getVolume(),
   currencyPair,
   trade.getPrice().abs(),
   trade.getCreationTime(),
   tradeId,
   String.valueOf(orderId),
   trade.getFee(),
   Currency.getInstance(feeCurrency));
}

代码示例来源:origin: knowm/XChange

private static UserTrade adaptUserTrade(
  BithumbTransaction bithumbTransaction, CurrencyPair currencyPair) {
 final String units = StringUtils.remove(bithumbTransaction.getUnits(), ' ');
 return new UserTrade.Builder()
   .currencyPair(currencyPair)
   .originalAmount(new BigDecimal(units).abs())
   .type(adaptTransactionSearch(bithumbTransaction.getSearch()))
   .feeAmount(bithumbTransaction.getFee())
   .feeCurrency(currencyPair.counter)
   .price(bithumbTransaction.getPrice())
   .timestamp(new Date(bithumbTransaction.getTransferDate()))
   .build();
}

相关文章

微信公众号

最新文章

更多