 /* Funzione che, data in input una stringa contenente un numero reale espresso in virgola fissa, fornisce
     in output una stringa, rappresentante il medesimo numero, avente il carattere "," come separatore decimale
     ed il carattere "." come separatore delle migliaia. */
              
function formato_internazionale(risultato_real) {
             str_risultato=String(risultato_real);
             formato_int = "";
             if (str_risultato.indexOf(".") > - 1) {
                formato_int = formato_int + "," + str_risultato.slice(str_risultato.indexOf(".") + 1, str_risultato.length);
                tot_char = str_risultato.length - (str_risultato.substring(str_risultato.indexOf("."), str_risultato.length).length);
               } 
             else {
                tot_char = str_risultato.length;
               }
              while (tot_char > 3) {
                formato_int = "." + str_risultato.slice(tot_char - 3, tot_char) + formato_int;
                tot_char = tot_char - 3;
               }
             formato_int = str_risultato.slice(0, tot_char) + formato_int; 
             return(formato_int);
}  
/* Funzione che, data in input una stringa contenente un numero reale espresso in virgola fissa, fornisce
     in output una stringa, rappresentante il medesimo numero, avente il carattere "." come separatore decimale
     ed il carattere "," come separatore delle migliaia. */
              
function punto_sep_dec(risultato_real) {
	     str_risultato=String(risultato_real)
             formato_out = "";
             if (str_risultato.indexOf(".") > - 1) {
                formato_out = formato_out + "." + str_risultato.slice(str_risultato.indexOf(".") + 1, str_risultato.length);
                tot_char = str_risultato.length - (str_risultato.substring(str_risultato.indexOf("."), str_risultato.length).length);
               } 
             else {
                tot_char = str_risultato.length;
               }
              while (tot_char > 3) {
                formato_out = "," + str_risultato.slice(tot_char - 3, tot_char) + formato_out;
                tot_char = tot_char - 3;
               }
             formato_out = str_risultato.slice(0, tot_char) + formato_out; 
             return(formato_out);
} 


/* Funzione che, dati in input una stringa contenente un numero reale espresso in virgola fissa effettua l'arrotondamento delle cifre decimali seguendo le regole stabilite per gli importi in Euro
( i numeri vanno arrotondati prendendo in considerazione la terza cifra dopo la virgola: se è compresa tra 0 e
4, il numero viene arrotondato per difetto e la seconda cifra decimale (i centesimi) resta invariata. Se invece
la terza cifra dopo la virgola è pari o superiore a 5 – compresa cioè tra 5 e 9 – il numero è arrotondato per
eccesso: la seconda cifra viene allora elevata di una unità). In output è restituito il valore arrotondato.*/


function arrotondamento(valore) {
	var temp =Math.round(valore/1000000)/1000
	return(temp);
}