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

    Problemi operazioni con la virgola

    Ciao ragazzi,
    ho una text alfanumerica in cui ho messo una funzioncina che mi fa inserire solo numeri e la virgola.
    Ora il problema è che devo farci dei calcoli e se metto il parceFloat perdo i dati dopo la virgola.
    Come posso fare???
    Grazie a tutti
    spider81man

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    prima che la passi a parseFloat converti la "," in "." no?
    devi essere sicurto che i caratteri ammessi siano "0123456789," xò!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Converti la virgola in punto prima del parseFloat:

    parseFloat(CAMPO.replace(/\,/,".") )

    dove CAMPO sta per l'espressione che tu hai ora dentro il parseFloat()

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    No, avrei bisogno di convertila da "," in "." e mi servirebbe una funzioncina per fare ciò.
    2) Si sono sicuro che accetta solo quei caratteri.

  5. #5
    Grazie Mich_
    ora funzione tutto mi hai salvato dal linciaggio :P
    CMQ grazie a chiunque mi abbia risposto questo forum mi ha sempre aiutato tanto.
    Ciao
    spider81man

    PS:Un'ultima cosa :P quando faccio le varie operazioni se la differenza mi viene un num meno di 1, ad es. "0,5" mi scrive solo ",5"
    come faccio a fargli mettere lo 0 prima???
    Grazie ancora
    spider81man

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito se tale problema avviene nel corso dei calcoli nel JS, oppure al di fuori di esso.

    In linea di massima la cosa e` fattibile, ad esempio con:

    [[var str = ",5";]]
    if(str.match(/^\,/) )str = "0"+str;

    Nota: la variabile deve essere gia` stata trasformata in stringa. Io ho usato la discriminante che inizi con virgola, ma si puo` fare anche che inizi con punto.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.