package org.javamoney.calc.securities;
import javax.money.MonetaryAmount;
import java.math.BigDecimal;
import java.math.MathContext;
/**
* <img src="http://www.financeformulas.net/formulaimages/Equity%20Multiplier%201.gif" />
* <p> The formula for equity multiplier is total assets divided by stockholder's equity. Equity multiplier is a financial leverage ratio that evaluates
* a company's use of debt to purchase assets.
*
* @author Manuela Grindei
* @see http://www.financeformulas.net/Equity_Multiplier.html
*/
public class EquityMultiplier {
/**
* Private constructor.
*/
private EquityMultiplier() {
}
/**
* Calculates the equity multiplier.
*
* @param totalAssets the total assets
* @param equity the stockholder's equity
* @return the equity multiplier
*/
public static BigDecimal calculate(MonetaryAmount totalAssets, MonetaryAmount equity) {
BigDecimal totalAssetValue = BigDecimal.valueOf(totalAssets.getNumber().doubleValueExact());
BigDecimal equityValue = BigDecimal.valueOf(equity.getNumber().doubleValueExact());
return totalAssetValue.divide(equityValue, MathContext.DECIMAL64);
}
}