Se usi solo la prima formula [gradimento = (play - skip / play)]
ti basta imporre condizione che play non sia 0.

codice:
if ( play != 0)
    gradimento = (play - skip ) /play ;
else
    gradimento = 0.5;
play - skip è una quantità sempre positiva (puoi chiudere una canzone un nuemro di volte pari al massimo al numero di ovlte che l'hai aperta) compresa tra 0 (sempre chiusa prima del termine) e play (mai chiusa prima del termine), da cui risulta che la quantità gradimento = (play - skip) /play è una quantità strettamente compresa tra 0 e 1.