Преобразовать в два десятичных значения после точки - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу преобразовать 283,8 в 283.80

Используется ниже код, но не работает ... PLZ Help

holder.walletBal.setText("$ " +String.format( "%.2f",283.8));

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Вы можете использовать DecimalFormat

Попробуйте это

DecimalFormat df = new DecimalFormat("#0.00");
Log.e("ANSWER",df.format(Double.parseDouble("283.8")));

ВЫХОД

11-26 11:02:59.021 23883-23883/neel.com.rxjavademo E/ANSWER: 283.80
0 голосов
/ 26 ноября 2018

Я думаю, что это хороший способ поместить метод ниже в ваш класс Utils.Работает нормально.

public static String roundToTwoDigit(Double paramDouble) {

    if (!CommonUtils.isTextAvailable(String.valueOf(paramDouble))) return "";

    DecimalFormat df = new DecimalFormat("0.00");

    String strValue=df.format(paramDouble);

    // String doubleValue= String.valueOf(Double.valueOf(strValue));

    Log.e("ad","roundToTwoDigit ="+strValue);

    return strValue;
}
0 голосов
/ 26 ноября 2018

Пожалуйста, попробуйте с кодом ниже.

val value = 283.8f
String.format("%.02f", value))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...