1. Java / Говнокод #950

    +130.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 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());

    Система EGAR.

    Запостил: guest, 25 Апреля 2009

    Комментарии (3) RSS

    • ki6opr:
      какой то изврат непроще ли просто поделить на 1000 и умножить на 1000. имхо это не дабл числа что бы с бигдецимал классом работать
      (для тех кто невкурсе в java 1 - 0,9 != 0,1)
      Ответить
    • ну с учетом того, кто является основным контингентом программеров в ЕГАР - это нормально. Программеров берут в Гомеле как стажеров , которые не знают java вообще. А потом они ТАК растут
      Ответить

    Добавить комментарий