Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Float in Jscript

  1. #1
    Utente bannato
    Registrato dal
    Mar 2001
    Messaggi
    213

    Float in Jscript

    Ma miseriaccia.. mi sta venendo un dubbio pazzesco!!

    Ho dei prezzi da un db che vengono recuperati e moltiplicati per 1.20, così da calcolare l'IVA; tutto funziona fintato che il campo in questione è di tipo testo, ma appena ho convertito la tabella in FLOAT, il risultato che mi viene fuori è espresso con più cifre dopo la virgola tipo: 144,960003662109
    La cosa si potrebbe risolvere convertendo il numero in stringa, splittando all'occorenza della virgola e recuperare i due numeri successivi, ma non c'è un modo più veloce??

  2. #2
    Utente bannato
    Registrato dal
    Mar 2001
    Messaggi
    213
    up

  3. #3
    Utente bannato
    Registrato dal
    Mar 2001
    Messaggi
    213
    Alla fine ho risolto in questo modo:

    var FloatLong = new String(StrSQLset("PrezzoIvaEsclusa") * 1.20);
    var PrezzoArray = FloatLong.split(".");


    Response.Write(PrezzoArray[0] + "," + PrezzoArray[1].charAt(0) + PrezzoArray[1].charAt(1) + " €")


    ma ho l'impressione che ci sia un metodo migliore!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Migliore forse no, ma piu' breve... e che contempli anche la possibilita' che non vi siano decimali nel numero originario:

    Response.Write(PrezzoArray[0] + "," + (PrezzoArray[1]+"00").substr(0,2) + " €")

    Pero' ti perdi gli arrotondamenti... allora aggiungi:

    var FloatLong = new String(Math.round(StrSQLset("PrezzoIvaEsclusa") * 1.20 * 100)/100);

    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 bannato
    Registrato dal
    Mar 2001
    Messaggi
    213
    Grande!!
    Peccato però che quando vengono inseriti dei prezzi interi nella tabella Mysql la variabile PrezzoArray[1] rimane vuota, restituendo come risultato ad esempio "240,un €"; cmq anche qui basta un IF per risolvere il problema!

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da send
    Grande!!
    Peccato però che quando vengono inseriti dei prezzi interi nella tabella Mysql la variabile PrezzoArray[1] rimane vuota, restituendo come risultato ad esempio "240,un €"; cmq anche qui basta un IF per risolvere il problema!
    L'avevo notato, ma non potevo privarti della soddisfazione di risolverlo da solo

    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

  7. #7
    Utente bannato
    Registrato dal
    Mar 2001
    Messaggi
    213
    Ci mancherebbe!
    cmq grazie di nuovo!

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.