Method: When::TM::DateAndTime#ceil

Defined in:
lib/when_exe/tmptypes.rb

#ceil(digit = DAY, precision = digit) ⇒ When::TM::DateAndTime

下位桁の切り上げ



1100
1101
1102
1103
1104
1105
1106
1107
# File 'lib/when_exe/tmptypes.rb', line 1100

def ceil(digit=DAY, precision=digit)
  length  = clock.indices.length
  count   = digit - length
  period  = PeriodDuration.new((count<=0) ? 1 : 0.1**count, digit, (-@frame.indices.length)..length)
  result  = floor(digit, precision) + period
  result += clock.tz_difference if (result.universal_time <= self.universal_time)
  return result
end