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

    [VB6] Strano comportamento della "Format"

    Vorrei sottoporvi il seguente codice:


    codice:
    Private Sub Command1_Click()
        Dim tmpDouble As Double
        Dim presentationFormat As String
        
        presentationFormat = "#0.00#"
        tmpDouble = 14.231667
        
        MsgBox Format(tmpDouble, presentationFormat)
    End Sub
    Facendo girare il codice mi sarei aspettato di vedere un numero a due cifre decimali nella msgbox, mentre in realtà vedo 14.232, che dic ifre purtroppo ne ha tre.
    Sapete come posso rimediare a questo incnveniente?

  2. #2
    togli il secondo "#"

  3. #3
    hai ragione, così funziona, però a questo punto mi piacerebbe sapere perchè, infatti è evidente che io non avevo ben capito il funzionamento della stringa di formattazione.
    P.S. l'ho cercata su msdsn ma per ora non ho troavto nulla...

  4. #4
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da jackmoros
    hai ragione, così funziona, però a questo punto mi piacerebbe sapere perchè, infatti è evidente che io non avevo ben capito il funzionamento della stringa di formattazione.
    P.S. l'ho cercata su msdsn ma per ora non ho troavto nulla...
    con il '#' se c'è un numero in quella posizione lo visualizza, altrimenti no

    con lo '0' se c'è un numero in quella posizione lo visualizza, altrimenti visualizza uno zero

  5. #5
    tutto chiaro, grazie

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.