(VB6) Formattazione numero con Format()

di il
2 risposte

(VB6) Formattazione numero con Format()

Salve,
l'avrò fatto mille volte ma mi sono incartato.

?Format(123.123, "#,###.000")
123,123 <-- questo mi va bene ma...

?Format(123, "#,###.000")
123,000 <-- se non ci sono decimali vorrei soltanto il 123!

...potrei fare cosi
?format(123,"#,###.##")
123, <-- ma come tolgo questa virgola quando non ho decimali?

Grazie a chi volesse darmi una dritta.

Lenny

2 Risposte

  • Re: (VB6) Formattazione numero con Format()

    Devi farti una funzione che realizza quello che chiedi, che, sinceramente trovo anomalo...

    Ti crei una funzione che applica "#,###.000", poi controlli che FIX(valore)=Val(Valore) se sono uguali significa che non hai decimali..., quindi prendi il FIX...
  • Re: (VB6) Formattazione numero con Format()

    Grazie per risposta,
    il problema è che devo presentare i dati in una griglia ed il range dei valori è molto ampio per cui nel caso che non siano presenti decimali vorrei evitare di presentare numeri come 15.123.456,000 mentre 4,56 va benissimo. Purtoppo non posso fare una funzione perchè passo la stringa di formattazione direttamente alla gestione della griglia che la applica autonomamente ad ogni cella. Speravo esistesse qualche carattere da utilizzare nella stringa di impostazione della format per ottenere il risultato che vorrei, solo mi pare strano quella virgola 'orfana' che resta...

    Saluti

    Lenny
Devi accedere o registrarti per scrivere nel forum
2 risposte