+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

punto come separatore decimale e senza separatore migliaia

  1. #1
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    buongiorno,
    so che può sembrare una sciocchezza ma non riesco a trasformare
    la virgola che separa i decimali in punto !
    il codice che utilizzo è il seguente:

    PrTotXMLnode.text := FORMAT('%*.*m', [10,2,ADOFattureCorpoIMPORTO.Value]);
    
    ed il risultato ottenuto è '1.554,00'

    ma a me serve '1554.00'
    sapevo che bastasse mettere *,* al posto di *.* ma non funziona, solleva una eccezione...

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,402
    Like Inviati  
    0
    Like Ricevuti  
    21
    Devi specificare anche il parametro che accetta un record di tipo FormatSettings, che puoi creare indicando la "cultura" che ti serve, oppure modificare da codice per impostare il separatore dei decimali e delle migliaia a tuo piacimento.

    Vedi la documentazione su TFormatSettings.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  3. #3
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Like Inviati  
    0
    Like Ricevuti  
    0
    FormatSettings.DecimalSeparator := '.';

    stringa:=FormatFloat('0.00', costi); //1234567,00
    stringa:=FormatFloat(',0.0', costi); //1.234.567,0
    ℹ️ Leggi di più su systemgvp ...

  4. #4
    Monti non è in linea Scolaretto
    Post
    105
    Like Inviati  
    3
    Like Ricevuti  
    0
    grazie per le indicazioni,
    lavorandoci un po e guardando con attenzione la documentazione su TformatSettings
    dovrebbe essere così
    procedure TGestPratSForm.EinvoiceBuilder(Sender: TObject);
    var
       fs: TFormatSettings;
       i: Integer;
    begin
       ......
    
       fs.ThousandSeparator:= ' ';
       fs.DecimalSeparator:= '.';
    
       ......
    
       XMLDoc.FatturaElettronicaHeader.CedentePrestatore.IscrizioneREA.CapitaleSociale :=  Trim(Format('%*.*f', [10,2,AnagAzCAPISOC.Value], FS));
    
       .....
    end;
    
    e il risultato è 50000.00

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. excel 2007 - separatore decimale
    Da kingping nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 20-11-2008, 13:31
  2. Formattare numeri con separatore migliaia
    Da Badthing nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 05-12-2006, 14:00
  3. aiuto sul separatore decimale
    Da vb686 nel forum Visual Basic 6
    Risposte: 14
    Ultimo Post: 13-03-2006, 12:17
  4. Separatore decimale in Excel
    Da martem nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 27-07-2005, 12:53
  5. Separatore decimale
    Da bornslippy nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 28-02-2005, 18:32