diff --git a/poincare/src/unit.cpp b/poincare/src/unit.cpp index 3bd6d524c..68b7b555c 100644 --- a/poincare/src/unit.cpp +++ b/poincare/src/unit.cpp @@ -445,11 +445,11 @@ Expression Unit::BuildTimeSplit(double seconds) { for (size_t i = 0; i < numberOfTimeUnits; i++) { valuesPerUnit[i] = std::floor(remain/timeFactors[i]); remain -= valuesPerUnit[i]*timeFactors[i]; + Multiplication m = Multiplication::Builder(Float::Builder(valuesPerUnit[i]), units[i]); + a.addChildAtIndexInPlace(m, a.numberOfChildren(), a.numberOfChildren()); if (std::fabs(remain) < Expression::Epsilon()) { break; } - Multiplication m = Multiplication::Builder(Float::Builder(valuesPerUnit[i]), units[i]); - a.addChildAtIndexInPlace(m, a.numberOfChildren(), a.numberOfChildren()); } return a.squashUnaryHierarchyInPlace(); }