0
0

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 3 years have passed since last update.

計算に便利なselfメソッドとroundメソッド

Last updated at Posted at 2020-03-03

便利なメソッド

商品の価格に自動的に消費税8%を足してくれるプログラムを実装する際にどのようなメソッドを使用すればよいのでしょうか

class Product < ApplicationRecord
  def add_tax
    self.price = (price * 1.08).round
  end
end

実装はこちら
ここで使用されているメソッドはどのような働きがあるのでしょうか

self

selfはオブジェクトそのものを表します。またクラス内で使用される際には変数を参照する場合にも用いられます。
Productクラスのインスタンスである@productの値を参照することができます。
3行目ではself.priceにてインスタンス変数のpriceに次の値を代入することを表しています。

roundメソッド

roundメソッドは四捨五入することができます。
1.4.round は1
1.5.round は2
といった具合に四捨五入してくれます。
引数に桁数を渡すことができ
1.23456789.round(2) は1.23
といった具合に小数点以下の桁数を指定できる。
整数を四捨五入する際には引数に負数を指定することで実現する
123456789.round(-3) は123000000となる

参考記事

Rubyで数値の切り捨て・切り上げ・四捨五入する

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?