mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[poincare] Fix Unit::BuildTimeSplit
This commit is contained in:
@@ -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<double>::Builder(valuesPerUnit[i]), units[i]);
|
||||
a.addChildAtIndexInPlace(m, a.numberOfChildren(), a.numberOfChildren());
|
||||
if (std::fabs(remain) < Expression::Epsilon<double>()) {
|
||||
break;
|
||||
}
|
||||
Multiplication m = Multiplication::Builder(Float<double>::Builder(valuesPerUnit[i]), units[i]);
|
||||
a.addChildAtIndexInPlace(m, a.numberOfChildren(), a.numberOfChildren());
|
||||
}
|
||||
return a.squashUnaryHierarchyInPlace();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user