C'è un modo (NET) di rimozione zeri finali da un numero quando utilizza .ToString("...")
, ma per visualizzare a 2 decimali se il numero non è un numero intero:Visualizzazione zeri tranne quando un numero intero
- (12345,00) .ToString (...) dovrebbe essere visualizzato come dovrebbe visualizzare 12345
- (12345,10) .ToString (...) come 12345,10
- (12345,12) .ToString (...) dovrebbe visualizzare come 12345.12
È c'è una stringa di formato numero che funzionerà in tutti questi scenari?
.ToString("#.##")
opere quasi, ma non mostra il finale 0 per lo scenario 2 ...
Inoltre, altre culture non sono un problema, voglio solo un punto decimale (non una virgola, ecc)
Provare '0. # 0'?Non ho provato questo e non sono sicuro di come reagirà nella situazione numero intero. –
Non esiste un unico formato per questo. Inoltre, cosa vuoi visualizzare come 12345.001? 12345,00 (arrotondato a 2 decimali perché non è un numero intero) o 12345 (il numero arrotondato a 2 decimali è un numero intero, quindi rimuovere gli zero finali)? – Joe
Per numeri interi questo viene visualizzato come 12345.00 –