Как отобразить двойные значения с двумя десятичными знаками вместо одного нулевого - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу отобразить два десятичных знака и более подходящим образом отобразить значения без скобок

ScanRecord scanRecord = result.getScanRecord();

assert scanRecord != null;
byte[] puckData = scanRecord.getManufacturerSpecificData(0x0590);
assert puckData != null;

double lightValue = Double.parseDouble(
               Arrays.toString(new byte[]{puckData[0]}).replace("[", "").replace("]", ""));
double tempValue = Double.parseDouble(
               Arrays.toString(new byte[]{puckData[1]}).replace("[", "").replace("]", ""));
double batteryValue = Double.parseDouble(
               Arrays.toString(new byte[]{puckData[2]}).replace("[", "").replace("]", ""));

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

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

DecimalFormat df = new DecimalFormat(".##");
Log.d("","kilobytes (DecimalFormat) : " + df.format(123.678));

Будет возвращено: 123,68

0 голосов
/ 30 апреля 2018
    double lightValue = .0;
    DecimalFormat df = new DecimalFormat("0.00");      
    System.out.println(df.format(lightValue));

будет напечатано 0,00

...