Ruby 小数点以下の値だけ抽出する

Ruby 小数点以下の値だけ抽出する

Rubyで、小数点以下の値だけ抽出するソースコードを記述してます。文字列化した後にsplitでコンマで分割することで可能です。

環境

  • OS windows11 home
  • ruby 3.1.3p185

小数点以下の値だけ抽出

小数点以下の値だけ抽出するには、
1. 数値を文字列化
2. 「.」で分割
することで可能です。

n = 12.345

x, y = n.to_s.split(".")

p x # "12"

p y # "345"

# 数値する場合は「to_i」を使用

p x.to_i # 12

p y.to_i # 345

マイナスの場合は、整数部はマイナスになります。

n = -12.345

x, y = n.to_s.split(".")

p x # "-12"

p y # "345"

# 数値する場合は「to_i」を使用

p x.to_i # -12

p y.to_i # 345