beh, a parte che 3,5 (o, se devi usare js, 3.5) non č un intero, ma un double/float, basta che moltiplichi per 60 per avere i minuti a quel punto puoi fare:

Codice PHP:
function parseOreMinuti(num){
   var 
totMinutes num 60 //Nota num sarebbe il numero passato. NUMERO non stringa

   
var ore parseInt(""+(totMinutes 60));
   var 
minuti totMinutes 60;

   return 
ore+":"+minuti;

chiamando alert(parseOreMinuti(3.5)), ottieni "3:30"