Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Conversione da euro a valore per javascript

    Ho trovato molte funzioni che formattano un numero in formato euro.

    Ma se devo fare il percorso inverso?
    Come può essere una funzione che prima levi il punto nella cifra e poi sostituisca la virgola con il punto?
    www.sergiogandrus.it
    Il mio blog sull'informatica

  2. #2
    Ho provato con questa mia produzione ma non funziona

    codice:
    function perjav(valore) {
      valore=valore.replace(/./g,"");
      valore=valore.replace(/,/g,".");
     return valore
    }
    www.sergiogandrus.it
    Il mio blog sull'informatica

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    manca un backslash:
    codice:
    function perjav(valore) {
      valore=valore.replace(/\./g,"");
      valore=valore.replace(/,/g,".");
     return valore;
    }
    o, se vuoi farla concisa:
    codice:
    function perjav(valore) {
      return valore.replace(/\./g,"").replace(/,/g,".");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Originariamente inviato da Mich_
    manca un backslash
    Grazie
    Una curiosità: perchè lì si deve mettere il blackslash e dopo no?
    www.sergiogandrus.it
    Il mio blog sull'informatica

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il primo parametro del metodo .replace() e` un RegExp, e deve seguire le regole delle RegExp, il secondo e` una stringa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di f108
    Registrato dal
    Feb 2003
    Messaggi
    93

    COMPORTAMENTO STRANO

    utilizzo questa funzione per passare da un numero in formato euro a un numero per poter fare delle operazioni ma....

    se scrivo al esempio 12.366,22 me lo trasforma correttamente in
    12366.22
    mentre se scrivo 12.000,03 questo diventa 12
    perchè??

    Grazie per l'aiuto
    ggg

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sicuro che sia implementata correttamente la funzione?

    Sicuro che non ci sia un parseInt() o parseFloat() da qualche parte prima della sostituzione?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di f108
    Registrato dal
    Feb 2003
    Messaggi
    93
    si grazie hai ragione!!!
    ggg

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.