Я положил в свой притокDB эту точку в Java:
dbConnector.write(Point.measurement(machineData.getOpcuaObject())
.time(machineData.getTimestamp(), TimeUnit.MILLISECONDS)
.addField("value2", round(machineData.getValue().floatValue(),2))
.tag("sensor", machineData.getSensor())
.build());
Но это не решает проблему, я не знаю почему.
, если я напишу в приток так:
.addField("value2", round(machineData.getValue().floatValue(),2))
я стал таким:
1526622038902000000 0.13704816468572244048 Istdrehm
если я напишу в приток так:
.addField("value2", 0.13)
я стал таким:
1526622038902000000 0.13 Istdrehm
Почему,есть идеи?
код тура:
public static float round(float value, int decimalPlace) {
BigDecimal bd = new BigDecimal(Float.toString(value));
bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
return bd.floatValue();
}