本文整理了Java中java.math.BigDecimal.abs()
方法的一些代码示例,展示了BigDecimal.abs()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BigDecimal.abs()
方法的具体详情如下:
包路径:java.math.BigDecimal
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!