- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
Long newlim = Long.valueOf(scorLim);
BigDecimal newSum = new BigDecimal(newlim.doubleValue());
// округлить сумму
if (reqCurrency.equalsIgnoreCase("RUR")) {
newSum = newSum.setScale(0, BigDecimal.ROUND_HALF_DOWN);
newSum = newSum.divide(new BigDecimal(1000), BigDecimal.ROUND_DOWN).multiply(new BigDecimal(1000));
} else {
newSum = newSum.setScale(0, BigDecimal.ROUND_HALF_DOWN);
newSum = newSum.divide(new BigDecimal(10), BigDecimal.ROUND_DOWN).multiply(new BigDecimal(10));
}
newlim = new Long(newSum.longValue());
guest 08.05.2009 09:02 # 0
какой то изврат непроще ли просто поделить на 1000 и умножить на 1000. имхо это не дабл числа что бы с бигдецимал классом работать
(для тех кто невкурсе в java 1 - 0,9 != 0,1)
guest 14.08.2009 14:24 # 0
johnsoft 08.09.2009 18:06 # 0