1

我的 Rails 应用程序我有一个注册模型,其中包含每个用户的出勤状态。我想显示当天没有用户在场(百分比)。我从注册表中找到了今天在场的用户总数和来自另一个的预期用户桌子。

@totalnoofuserspresent = Register.where(:date => date).sum(:one)
@expectedusers = Workoutplanperday.where(:day => date , :workoutplantype => 1).count 

attendance = @totalnoofuserspresent / @expectedusers  (ie: 5/10 )

目前我正在attendance:0

我想以百分比显示,即:50% 或浮点数,即:0.50

提前致谢....

4

1 回答 1

7

问题是,两个变量(@totalnoofuserpresent 和 @expectedusers)都是整数。如果您只使用整数进行操作,Ruby 假设您想要一个整数。因此,在进行除法之前,您必须将其中一个变量转换为浮点数。

attendance = Float(@totalnoofuserspresent) / @expectedusers

或更简单

attendance = @totalnoofuserspresent.to_f / @expectedusers
于 2013-01-01T10:22:27.333 回答