Visualizzazione dei risultati da 1 a 3 su 3

Discussione: formattare decimali

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    formattare decimali

    Cia lista,

    avendo un numero intero es.: 10, come posso trasformarlo in 10,00.

    Leggi di qua leggi di lā, ma niente, mettere due decimali sembra impossible...qualche helper????

    Grazie

    +David

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    preso al 99,999% in questo forum
    codice:
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function Pulisci(val) {
    	s_val = new String(val);
    	RE = /[^\d|\.,]/gi
    	s_val = s_val.replace(RE,"");
    	RE = /\./gi;
    	s_val = s_val.replace(RE,"");
    	s_val = s_val.replace("\,","\.");
    	return s_val;
    }
    function Formatta_num(val,dec,sep,cmp){ 
    	s_val = Pulisci(val);
    	a_val = s_val.split(".");
    	intero=a_val[0];
    	l_val = intero.length;
    	var i = 3;
    	while (l_val - 3 > 0){ 
    		var l_val1 = intero.length; 
    		var s1 = intero.slice( l_val1 - i , l_val1 ); 
    		var s2 = intero.slice(0 , l_val1 - i ); 
    		intero = s2+"."+s1; 
    		i = i +4; 
    		l_val = l_val - 3; 
    	} 
    	if (cmp) {
    		if(a_val.length>1) {
    			s1 = String(a_val[1])
    			while (s1.length<dec) {
    				s1 = s1+"0";
    			}
    		} else { 
    			s1 = "00"
    		}
    		intero = intero + sep + s1.substr(0,dec);
    	} else {
    		if(a_val.length>1) {
    			s1 = String(a_val[1])
    			if (s1.length>dec) {
    				s1 = s1.substr(0,dec-1)+s1.substr(dec,1)
    			}
    			intero = intero + sep + s1;
    		}
    	}
    
    	return (intero);
    } 
    
    //-->
    </SCRIPT>
    
    
    </HEAD>
    <BODY>
    
    <FORM action="" method=get id=form1 name=form1>
    	<INPUT type="text" id=text1 name=text1 onkeyup="this.value=Formatta_num(this.value,2,',',false);" onblur="this.value=Formatta_num(this.value,2,',',true);">
    </FORM>
    
    </BODY>
    </HTML>
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Favoloso

    Grazie mille Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.