Skip to content

Commit 8f41124

Browse files
committed
Round
1 parent b21ec92 commit 8f41124

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

canopen_inventus_driver/src/battery.cpp

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,29 @@ double Battery::getScaledDouble(COIndex index, double factor)
837837
{
838838
value = double(getData<uint32_t>(index));
839839
}
840-
return value * factor;
840+
841+
// Scale factor
842+
value *= factor;
843+
844+
// Round factor
845+
int round_factor = 10;
846+
if (factor < 1.0)
847+
{
848+
if (factor >= 0.1)
849+
{
850+
round_factor = 10;
851+
}
852+
else if (factor >= 0.01)
853+
{
854+
round_factor = 100;
855+
}
856+
else
857+
{
858+
round_factor = 1000;
859+
}
860+
}
861+
value = std::round(value * round_factor) / round_factor;
862+
return value;
841863
}
842864

843865
/**

0 commit comments

Comments
 (0)