Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165

    [vb.net] formattazione numero con 2 decimali

    Ciao a tutti,

    grazie a tutti in anticipo

    La richiesta può essere banale ma non sono riuscito a trovare da nessuna parte (o meglio ho trovato come ma non mi funziona) il modo per formattare un valore numerico in modo che abbia 2 decimali sempre. anche se a 0.
    In pratica in vb6 facevo cosi:

    codice:
    dim prezzo as string
    prezzo = Format(prezzo, "##0.00")
    'esempio con valori:
    '3,9 --> 3,90
    '12 --> 12,00
    in vb.net ho trovato queste soluzioni:

    codice:
    dim prezzo(10000) as double
    String.Format("{0:n2}", prezzo(i))
    '0ppure
    prezzo(i) = prezzo(i).ToString("##0,00")
    il problema è che con nessuno dei due non mi funziona. Ho provato a sostituire "f" al posto di "n" della prima soluzione ma niente da fare il numero da 3,9 rimane 3,9


    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di ober
    Registrato dal
    Apr 2003
    Messaggi
    551
    Ciao,

    hai provato semplicemente con:

    codice:
    dim prezzo as string
    prezzo = "322.5"
    prezzo = FormatNumber(prezzo, 2)
    dove "2" = posizioni decimali dopo la virgola



  3. #3
    Esempio illuminante:
    codice:
    dim a as double = 10.92
    Format(a, "#.0#")  'restituisce 10.92
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    Grazie davvero...

    Ora funziona alla perfezione


  5. #5
    Originariamente inviato da gioviskius
    Grazie davvero...

    Ora funziona alla perfezione

    Prego..

    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.