Index: i18n.rb =================================================================== --- i18n.rb (revision 116) +++ i18n.rb (revision 1907) @@ -28,7 +28,14 @@ def l_hours(hours) hours = hours.to_f - l((hours < 2.0 ? :label_f_hour : :label_f_hour_plural), :value => ("%.2f" % hours.to_f)) + # Specific : do not display decimals if zero + hours_rounded = hours.round(2) + hours_i = hours_rounded.to_i + if hours_rounded != hours_i + hours_s = ("%.2f" % hours.to_f) + else + hours_s = hours_i + end + # END -- Specific : do not display decimals if zero + + l(((hours > -2.0 && hours < 2.0) ? :label_f_hour : :label_f_hour_plural), :value => hours_s) end def ll(lang, str, value=nil)