rails中逗号后如何有两位数字?

How to have two digits after comma in rails?

我正在尝试在我的模型中进行计算,但我无法获得逗号后的两位数字。

我尝试了不同的方法,但是当我的结果应该是 7.50 或 7.25 时,我得到 7 或 8。

如果您能告诉我问题出在哪里,那将非常感谢。谢谢

我的schema.rb

  create_table "timesheets", force: true do |t|
    t.time     "working_start"
    t.time     "working_end"
    t.decimal  "billable_hours"
    t.integer  "weeknum"
    t.date     "date"
    t.decimal  "breaks"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

我的模型

class Timesheet < ActiveRecord::Base
## current week number

default_value_for :weeknum do
    Time.now.strftime('%V')
end

## relation

belongs_to :user

## Worked hours

before_create :calculate_worked_hours

private
    def calculate_worked_hours
      #breacalculk = (breaks.to_i * 60)
      #totalhours = (working_end.to_i - working_start.to_i) - (breaks.to_i * 60)
      
      self.billable_hours = ((working_end.to_i - working_start.to_i) - (breaks.to_i * 60)) / 3600
    end

end

/ 3600更改为/ 3600.0

当分子和分母均为整数时,结果为整数;所以 5/2 会给出 2。如果其中一个是浮点数,那么结果将是一个浮点数。例如:5.0/2 = 2.5