Я хочу преобразовать 283,8 в 283.80
Используется ниже код, но не работает ... PLZ Help
holder.walletBal.setText("$ " +String.format( "%.2f",283.8));
Вы можете использовать DecimalFormat
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
Я думаю, что это хороший способ поместить метод ниже в ваш класс 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; }
Пожалуйста, попробуйте с кодом ниже.
val value = 283.8f String.format("%.02f", value))