А как же это:
$ = (double) (((int)($ * 10)) / 10.0);
Примечание: редактируется после комментария.Если вам требуется java и округление вместо усечения, попробуйте это:
import java.lang.Math;
double a;
a = ((double) (round(a*10))) / 10.0;
Это сместит влево точку одной позиции, округлит до ближайшего целого числа, а затем сместит точку назад на одну позицию вправо.
Отредактировано второй раз:
Что вам нужно, пока неясно.Если у вас все в порядке с усечением, как раньше:
double $=1.24*(double)amount;
$ = (double) (((int)($ * 1000)) / 1000.0);
outelc.setText("ELC(1.24)= " + Double.toString($) + " /pc");
Если вам нужно округление:
double $=1.24*(double)amount;
$ = (double) ((round($ * 1000)) / 1000.0);
outelc.setText("ELC(1.24)= " + Double.toString($) + " /pc");