usa la funzione parseFloat invece di parseInt, ad es.

v1 = parseFloat(v1);

il tuo prossimo problema sarà l'arrotondamento di cifre visto che i calcoli in virgola mobile generano numeri (del tipo 14.7999999999 anziché 14.8) ma è un problema già affrontato nel forum (fai una ricerca)