|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2008
Messaggi: 308
|
[C#]String.Format per valore in euro
Ciao a tutti. Ho la necessità di formattare una stringa trattandola come un prezzo in euro.
La stringa del prezzo deve essere del tipo 1.000.000.000,00 quindi, separatore delle migliaia e virgola per i due valori decimali. Se ho una stringa "1", il suo valore formattato sarà "0,01". Se ho "20" ---> "0,20" Se ho "10011" ---> "100,11" Se ho "13123.45" ----> "13.123,45" Se ho "00000002" ---> "0,02" Se ho "123123.129923" ---> "123.123,12" Esiste una regular expression apposita? Ultima modifica di blackskop : 24-02-2009 alle 20:55. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Negli esempi 1,2,3,5 è chiaro che interpreti le cifre come centesimi, ma poi se c'è il punto, negli esempi 4,6, la cifra a sinistra del punto non sarebbe più un centesimo, ma un euro... Inoltre nell'esempio 6 il troncamento non tiene conto che dopo il 2 c'è un 9, quindi in teoria dovrebbe dare un .13, più che un .12, o sbaglio ? Secondo me ti fai una piccola classe che interpreta i vari casi e restituisce il risultato. Dubito tu possa farlo in una sola riga di codice ( ma non si sa mai... |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2008
Messaggi: 308
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:33.




















