Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305

    JAVASCRIPT: conversione formato

    Ho una stringa che ha il formato : 123456,67

    Voglio ottenere come risultato: 123.456,67 (posizione decimale)

    Esiste una funzione in javascript che fā questo (in VBscript c'č la funzione FomatNumber) ?

    Grazie.

    Vincenzo

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questa č una vecchia funzione, chissā se funziona ancora :master:

    codice:
    //-------------------------------------------------
    //arrotonda il numero num a dec decimali
    // num = numero da formattare
    //dec  = numero di decimali, predefinito = 2
    //sepm = separatore migliaia, predefinito = spazio
    //sepd = separatore decimale, predefinito = virgola
    //-------------------------------------------------
    function FormatNumber(num, dec, sepm, sepd)
    {
       	if(dec == undefined || dec == "") dec = 2;
       	if(sepm == undefined || sepm == "") sepm = " "; sepm = sepm.substr(0,1);
       	if(sepd == undefined || sepd == "") sepd = ","; sepd = sepd.substr(0,1);
       	
       	var d = Math.pow(10,dec);
       	
       	num = num.toString().replace(/\$|\,/g,'');
    	if(isNaN(num)) num = "0";
    	sign = (num == (num = Math.abs(num)));
    		
    	num = Math.floor(num * d + 0.50000000001);
    	cents = num % d;
    	num = Math.floor(num / d).toString();
    	if(cents < 10) cents = "0" + cents;
    	for (var i = 0; i < Math.floor((num.length - (1+i))/3); i++)
    	    num = num.substring(0, num.length - (4 * i + 3)) + sepm + num.substring(num.length - (4 * i + 3));
        return (((sign)?'':'-') + '' + num + sepd + cents);
    }
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Scusa ma con il JAVASCRIPT sono alle prime armi....

    codice:
      function aggiorna_differenza()
      {
       var aggiornato = "12.000.000,90";
       var impegnato = "11.500.000,50";
    
       <quello che voglio ottenere č: 500.000,40> 
      
      }
    Come faccio????

    Grazie mille.

    Vincenzo

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da vpoppa
    Scusa ma con il JAVASCRIPT sono alle prime armi....

    codice:
      function aggiorna_differenza()
      {
       var aggiornato = "12.000.000,90";
       var impegnato = "11.500.000,50";
    
       <quello che voglio ottenere č: 500.000,40> 
      
      }
    Come faccio????

    Grazie mille.

    Vincenzo
    Tutto questo era rimasto incollato alla tua tastiera nel primo messaggio?

    Te lo faccio in una riga
    codice:
    var differenza = parseFloat(aggiornato.replace("/\./g,"").replace("/\,/,"\.")) - parseFloat(impegnato.replace("/\./g,"").replace("/\,/,"\."));
    alla nuova variabile puoi applicare lo script di pietro09.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da br1
    Tutto questo era rimasto incollato alla tua tastiera nel primo messaggio?

    Te lo faccio in una riga
    codice:
    var differenza = parseFloat(aggiornato.replace("/\./g,"").replace("/\,/,"\.")) - parseFloat(impegnato.replace("/\./g,"").replace("/\,/,"\."));
    alla nuova variabile puoi applicare lo script di pietro09.

    ciao
    alla nuova variabile puoi applicare lo script recuperato in questo forum da pietro09 il secolo scorso
    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.