Как округлить значение типа данных Double - PullRequest
0 голосов
/ 06 июня 2019

Ниже - мой код

          String Send_Amount = SendAmount.getText().toString();
          Double lastSendAmount = Double.parseDouble(Send_Amount);
          Double LastRate = Double.parseDouble(RATE_FOR_ONE_UNIT);
          Double LastReceiveAmount = lastSendAmount * LastRate;
          ReceiveAmount.setText(LastReceiveAmount.toString());

Как округлить LastReceiveAmount до "x.ab" или "x.ab+0.01"(when b>5)

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Видимо, не существует "хорошего" способа сделать это.Но есть много обходных путей.

Десятичный формат:

DecimalFormat df = new DecimalFormat("#.00");

String.format:

String.format("%.2f", d);

Математическое решение:

double val = ....;
val = val * 100;
val = Math.round(val);
val = val / 100;

Надеюсь, что этопомогает.Удачи.

1 голос
/ 06 июня 2019

С

String.format("%.2f", d)

для 2 десятичных знаков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...