F Ffessor 04.05.2007 #1 Как в апплете округлить расчетное число double до нужного знака Пример: 12.1354678578862 -> 12.135
D Darrko 05.05.2007 #2 Привет. Первое что приходит на ум: Умножить на 1000 -> округлить до целого --> разделить на 1000 12.1354678 -> 12135.4678 -> 12135 -> 12.135
Привет. Первое что приходит на ум: Умножить на 1000 -> округлить до целого --> разделить на 1000 12.1354678 -> 12135.4678 -> 12135 -> 12.135
A Angfal 05.05.2007 #3 Вот тебе ещё один способ: Код: java.math.BigDecimal x = new java.math.BigDecimal(12.1354678578862); x = x.setScale(3, java.math.BigDecimal.ROUND_HALF_UP); 1-ый аргумент функции setScale - количество знаков после запятой
Вот тебе ещё один способ: Код: java.math.BigDecimal x = new java.math.BigDecimal(12.1354678578862); x = x.setScale(3, java.math.BigDecimal.ROUND_HALF_UP); 1-ый аргумент функции setScale - количество знаков после запятой
F Ffessor 08.05.2007 #4 Спасибо за помощь Я вот ещё наковырял может кому сгодится Код: double formatDouble(double d, int dz) { double dd=Math.pow(10,dz); return Math.round(d*dd)/dd; } //dz-кол знаков после запятой
Спасибо за помощь Я вот ещё наковырял может кому сгодится Код: double formatDouble(double d, int dz) { double dd=Math.pow(10,dz); return Math.round(d*dd)/dd; } //dz-кол знаков после запятой