2010-11-30 9 views
8

SiDivisión de porcentaje en Ruby on Rails

@prescribed_wod_count = @user.workouts.rx_workouts.count vuelve 4

y

@user_workout_count = @user.workouts.count devuelve 26

¿cómo es que

<%= number_to_percentage(@prescribed_wod_count/@user_workout_count) %> vuelve 0.000% y no el 15%?

Respuesta

17

Hace división entera, antes de llamar a number_to_percentage.

¿Quieres

<%= number_to_percentage(@prescribed_wod_count.to_f/@user_workout_count) %> 

para forzarlo a hacer punto flotante

+0

gracias perfectos. – bgadoci

+1

Esto devolvería '0.154%', no el '15%' descrito en la pregunta. También sería necesario multiplicar por 100 para obtener eso. – Barry