prova con

percentuale2.percentuale = (car*100)/tot;

così dovrebbe andare senz'altro, se non va c'è qualche errore da qualche altra parte

lì fra l'altro manca un controllo sull'undefined : quando si fa un preloader di un filmato esterno all'inizio i bytes totali e quelli caricati equivalgono sempre a undefined, quindi potrebbe darsi che questo comando

gotoAndStop("main", 1);

agisca prima che il filmato sia stato effettivamente caricato (cioè se all'inizio i bytes totali e quelli caricati sono tutti e due undefined ovviamente sono uguali e quindi va al frame prima del necessario)

if(tot!=undefined){
if (car == tot) {
gotoAndStop("main", 1);
}
}