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

    Conversione dati

    Ciao a tutti!
    Siccome dovrei inserire un controllo su un campo importo, ke venga inserito con .00 finale, ed il campo del db sql server in questione e' formato money, mi serve fare una trasformazione di tipi.
    Posto il codice ke avevo pensato di inserire:

    --Code

    Do While Not Rs.EOF
    SpeseAmministrative = Rs!SpeseAmministrative
    If Right(Cstring(SpeseAmministrative, 3)) <> "." Then
    SpeseAmministrative = SpeseAmministrative & ".00"
    End If
    .........


    --End code

    Poi come faccio a riconvertire in un formato ke sia compatibile con money???

    grazie!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    In quale linguaggio? VB6?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    si Alka! Scusa

  4. #4
    O meglio:

    Esiste una funzione ke mi formatta i numeri con la virgola?
    In modo tale da inserire .00 quando non lo si metta?

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao usa la funzione Format
    codice:
    num=Format(numeroDaFormattare, "##.00")
    Jupy

  6. #6
    grazie Jupy64 ma non funziona, forse devo convertire in stringa?

  7. #7
    Ok fatto grazie!

  8. #8
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    si, scusa, non ci avevo pensato. Se dopo la virgola ci sono soltanto zero, automaticamente il formato double o currency toglie la virgola... pertanto dovresti usare una variabile stringa di appoggio per la conversione.
    Oltre alla funzione Format, c'è anche FormatNumber e FormatCurrency, vedi tu quale ti va meglio
    codice:
    Dim strNum As String
    Dim numero As Double
    numero = 12345
    strNum = Format(numero, "##.00")
        strNum = 12345,00
    strNum = Format(numero, "#,##.00")
        strNum = 12.345,00
    strNum = FormatNumber(numero, 2)
        strNum = 12.345,00
    strNum = FormatCurrency(strNum, 2)
        strNum = € 12.345,00
    Jupy

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.