I put in my influxDB this Point in java:
dbConnector.write(Point.measurement(machineData.getOpcuaObject())
.time(machineData.getTimestamp(), TimeUnit.MILLISECONDS)
.addField("value2", round(machineData.getValue().floatValue(),2))
.tag("sensor", machineData.getSensor())
.build());
But this dont solve the Problem, i dont know why.
if i write into influx so:
.addField("value2", round(machineData.getValue().floatValue(),2))
i became this:
1526622038902000000 0.13704816468572244048 Istdrehm
if i write into influx so:
.addField("value2", 0.13)
i became this:
1526622038902000000 0.13 Istdrehm
Why, any idea?
code of round:
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();
}