Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [c#]Formattare numero

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260

    [c#]Formattare numero

    Ciao a tutti.
    Ho la necessità di formattare con la virgola un numero (in string o in int non è un problema) che esprime il numero di centesimi di un prodotto.

    Esempio:

    12345 (centesimi)

    deve diventare

    123,45 (euro)

    non riesco a venirne fuori con String.Format ...

    sapete aiutarmi?

    grazie 1000

  2. #2
    se il numero in centesimi ce l'hai come int, puoi fare così:

    int NumCentesimi = 12345;
    decimal NumEuro = (decimal)NumCentesimi / 100;
    string Risultato = NumEuro.ToString("0.00");

    mettendo tra parentese "0.00" indichi la formattazione: eviti così che se il numero finisce con zero, te lo tolga.

    spero di esserti stato di aiuto

    ciao

  3. #3
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Altra soluzione:

    codice:
    int cents = 12345;
    string Risultato = (cents / 100).ToString() + "," + (cents % 100).ToString();

  4. #4
    Scrivendo così
    codice:
    int NumCentesimi = 12345;
    string risulato = (NumCentesimi/100.0).ToString("c");
    ottieni un risultato formattato secondo le impostazioni del sistema per i valori monetari.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    grazie a tutti quanti...
    quella migliore nel mio caso è la risposta di MItaly

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.