47 double seconds = duration / boost::units::si::seconds;
48 if (seconds >= 630.0) {
49 set(Base::Hundred_Seconds, std::lround(seconds / 100.0));
50 }
else if (seconds >= 63.0) {
51 set(Base::Ten_Seconds, std::lround(seconds / 10.0));
52 }
else if (seconds >= 3.15) {
53 set(Base::One_Second, std::lround(seconds));
55 set(Base::Fifty_Milliseconds, std::lround(seconds / 0.050));