fromHours static method
Creates a duration from hours (can be fractional).
Implementation
static HoraDuration fromHours(double hours) {
_validateFinite(hours, 'hours');
final absHours = hours.abs();
final h = absHours.truncate();
final remainingMinutes = (absHours - h) * 60;
final m = remainingMinutes.truncate();
final remainingSeconds = (remainingMinutes - m) * 60;
final s = remainingSeconds.truncate();
final ms = ((remainingSeconds - s) * 1000).round();
return HoraDuration(
hours: h.abs(),
minutes: m.abs(),
seconds: s.abs(),
milliseconds: ms.abs(),
isNegative: hours < 0,
).normalize();
}