Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Problema con FormatNumber

    Ciao a tutti!
    Premetto che ho fatto prima una ricerca sul forum ma non ho trovato nulla che mi potesse aiutare.
    Sono alle prese con la funzione FormatNumber.
    Dunque, da un db sql recupero un campo Unità di misura [numeric] che può contenere valori sia decimali che interi.

    Es: 201546
    Es: 20852,152

    Io sto provando con la fuzione formatNumber a fare in modo che

    Es: 201546 -> 201.546
    Es: 20852,152 -> 20.852,152

    ma non ci riesco perchè
    1. se imposto formatNumber(valore,0) mi mette i punti per le migliaia ma mi toglie i decimali
    2. se imposto formatNumber(valore,3) mi mette i punti per le migliaia ma nei numeri interni mi mette ,000 [cioè i decimali che non voglio]

    Vorrei sapere se esiste un modo breve di sbrigare la faccenda, oppure se mi tocca:
    1. fare uno split del valore
    2. controllare se c'è la virgola
    3. se c'è impostare formatNumber(valore,3)
    4. se non c'è impostare formatNumber(valore,0)

    Spero di essermi spiegata
    Grazie in anticipo
    Franz

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Ciao.

    Credo che il tuo problema non sia il codice ma l'impostazione della sessione LCID.

    Se vuoi la virgola devi utilizzare ad inizio pagina asp il codice Session.LCID = 1040

    Per l'utilizzo corretto della formatnumber questa è una buona guida:

    http://www.w3schools.com/vbscript/func_formatnumber.asp

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusa se rispondo solo ora.
    Allora per quanto riguarda Session.LCID = 1040 non mi risolve il problema nè se provo il tutto su un server con impostazione inglese nè su uno in italiano.
    La guida l'avevo già guardata anch'io ma purtroppo non sono riuscita a trarne benefici

    Quindi, non avendo molto tempo prima della fine del progetto, ho pensato di risolvere facendo lo spilt e il controllo sulla virgola trasformando il numero momentaneamente in stringa.
    Tutto funziona e quindi per ora lo lascio cosi.

    Grazi comunque
    Alla prox

    Franz

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    85

    FormatNumber

    per ottenere una corretta visualizzazione dei numeri (xxx.xxx.xxx,yy) è indispensabile :
    1) inserire all'inizio di ogni pagina nella quale si visualizzano i numeri la seguente riga:
    <%Session.LCID = 1040 %>
    2) su ogni numero/campo/variabile modificare aggiungendo:
    FormatNumber(rs1("NomeCampo"), 2, -2, -2, -2)
    dove 2 è il numero di decimali.

    ciao

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.