11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rubyで残り日数の計算

Last updated at Posted at 2018-02-12

Rubyで残り日数を表示しようとした時、不思議な動きをしたのでメモ代わりにまとめます

まず、思いついたままやってみました

remaining_day.rb
require 'date'
today = Date.new(2018, 2, 13)   
future = Date.new(2018, 2, 23)

remainingDay = future -today

puts remainingDay  # => 10/1

なんか分数の形なるし、

remaining_day.rb
puts remainingDay.class # => Rational

Rationalクラスというのがあるらしいです
ドキュメントにはこんな感じで書いてました、へーって感じです

要約
有理数を扱うクラスです。
「1/3」のような有理数を扱う事ができます

メソッドを探したら、分子のみを返すメソッドがありました

remaining_day.rb
puts remainingDay.numerator # => 10
puts remaininDay.class      # => Integer

無事残り日数が取得できました

なんですけど、こっちでもいけました

remaining_day.rb
puts remainingDay.to_i # => 10
puts remaininDay.class # => Integer

Integerは整数クラスやから、
.to_i使えば、整数に変換できるから、必然的に分子のみになる

難しいこと考えんでも、簡単でした

読んでいただきありがとうございます。

11
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?