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
使えば、整数に変換できるから、必然的に分子のみになる
難しいこと考えんでも、簡単でした
読んでいただきありがとうございます。