@Test public void testBigDecimalToLongVeryLowPriceTwoDecimalPlaces() { BigDecimal bd = new BigDecimal(0.01); long longValue = PriceHelper.fromBigDecimalToLong(bd); assertThat(longValue).isEqualTo(1); }
public static long fromBigDecimalToLong(BigDecimal bigDecimalValue) { double doubleValue = bigDecimalValue.doubleValue() * 100.0; doubleValue = Math.round(doubleValue); return (long) doubleValue; }
PriceHelper { public static long fromBigDecimalToLong(BigDecimal bigDecimalValue) { double doubleValue = bigDecimalValue.doubleValue() * 100.0; doubleValue = Math.round(doubleValue); return (long) doubleValue; } }
PriceHelper { public static long fromBigDecimalToLong(BigDecimal bigDecimalValue) { double doubleValue = bigDecimalValue.doubleValue() * 100.0; doubleValue = Math.round(doubleValue); return (long) doubleValue; }  }
PriceHelper { public static long fromBigDecimalToLong(BigDecimal bigDecimalValue) { double doubleValue = bigDecimalValue.doubleValue() * 100.0; doubleValue = Math.round(doubleValue); return (long) doubleValue; }  static long fromBigDecimalToLong(BigDecimal bigDecimalValue); static BigDecimal fromLongToBigDecimal(long longValue); static double fromCentsToEuro(long cents); }
PriceHelper { public static long fromBigDecimalToLong(BigDecimal bigDecimalValue) { double doubleValue = bigDecimalValue.doubleValue() * 100.0; doubleValue = Math.round(doubleValue); return (long) doubleValue; }  static long fromBigDecimalToLong(BigDecimal bigDecimalValue); static BigDecimal fromLongToBigDecimal(long longValue); static double fromCentsToEuro(long cents);  }