public long longValue(Unit<IMoney> unit) throws ArithmeticException { Unit<IMoney> myUnit = unit(); try { UnitConverter converter = unit.getConverterToAny(myUnit); return (converter.convert(BigDecimal.valueOf(super.getNumber().longValue())).longValue()); } catch (UnconvertibleException e) { throw e; } catch (IncommensurableException e) { throw new IllegalArgumentException(e.getMessage()); } }
public double doubleValue(Unit<IMoney> unit) { Unit<IMoney> myUnit = unit(); try { UnitConverter converter = unit.getConverterToAny(myUnit); return converter.convert(getNumber().doubleValue()); } catch (UnconvertibleException e) { throw e; } catch (IncommensurableException e) { throw new IllegalArgumentException(e.getMessage()); } }