Perché 0.ToString("#.##")
restituisce una stringa vuota? Non dovrebbe essere 0.00
o almeno 0?Perché 0.ToString ("#. ##") restituisce una stringa vuota anziché 0,00 o almeno 0?
risposta
#
nel formato stringa indicano che il valore è facoltativo. Se si desidera ottenere l'output 0.00
è necessario quanto segue:
0.ToString("0.00");
Vedi here for the custom numeric formats che può essere passato a questo metodo.
Perché in una stringa di formato, lo #
viene utilizzato per indicare un segnaposto di carattere facoltativo; viene utilizzato solo se è necessario per rappresentare il numero.
Se fate questo, invece: 0.ToString("0.##");
si ottiene: 0
È interessante notare che, se si fa questo: 0.ToString("#.0#");
si ottiene: .0
Se si desidera che tutte le tre cifre: 0.ToString("0.00");
produce: 0.00
Dai commenti a questa risposta, il tuo argomento sembra essere,
dovrebbe mostrare "0", perché mai qualcuno dovrebbe voler vedere una stringa vuota se il valore numerico è 0?
La risposta è semplice: Avete la scelta come si desidera che venga visualizzato. Ecco a cosa servono le stringhe di formato personalizzato. Hai semplicemente scelto la stringa di formato errata per le tue esigenze.
Secondo la documentazione sul segnaposto delle cifre .
Se il valore viene formattato ha una cifra nella posizione in cui il '#' appare nella stringa di formato, quindi quella cifra viene copiato la stringa risultato. In caso contrario, nulla è memorizzato in quella posizione nella stringa del risultato. Questo identificatore non visualizza mai il carattere '0' se non è una cifra significativa, anche se '0' è l'unica cifra nella stringa. Sarà visualizzare il carattere '0' se è una cifra significativa nel numero visualizzato. La stringa di formato "##" fa sì che il valore sia arrotondato alla cifra più vicina che precede lo il decimale, dove viene sempre utilizzato l'arrotondamento da zero. Ad esempio, la formattazione 34.5 con "##" comporterebbe il valore 35.
Se si vuole lo zero per visualizzare utilizzare il Zero PlaceHolder
f il valore viene formattato ha una cifra nella posizione in cui appare lo "0" nella stringa di formato, tale cifra viene copiata nella stringa del risultato. La posizione dello "0" più a sinistra prima del punto decimale e lo "0" più a destra dopo il punto decimale determina l'intervallo di cifre che sono sempre presenti nella stringa del risultato.
L'identificatore "00" fa arrotondare il valore alla cifra più vicina che precede il decimale, dove viene sempre utilizzato l'arrotondamento da zero. Ad esempio, la formattazione di 34.5 con "00" risulterebbe nel valore 35.
- 1. Perché {} + [] restituisce 0 in Javascript?
- 2. ToString ("0") versus ToString (CultureInfo.InvariantCulture)
- 3. string :: erase (0) su una stringa vuota?
- 4. Perché InverseFunction [0 &] @ 0 restituisce 33/10?
- 5. Perché SUM (...) su un recordset vuoto restituisce NULL anziché 0?
- 6. Perché systemLayoutSizeFittingSize restituisce (0, 0) per UITableViewCell?
- 7. Utilizzo di request.getRemoteAddr() restituisce 0: 0: 0: 0: 0: 0: 0: 1
- 8. Perché Cocoa restituisce occasionalmente una stringa vuota?
- 9. Perché mysqli_insert_id() restituisce sempre 0?
- 10. perché orologio C() restituisce 0
- 11. Perché Calendar.get (Calendar.MONTH) restituisce 0?
- 12. Perché $ '\ 0' o $ '\ x0' è una stringa vuota? Dovrebbe essere il carattere null, non è vero?
- 13. Cast stringa su numero, interpretazione stringa vuota o vuota come 0
- 14. Perché nextLine() restituisce una stringa vuota?
- 15. Come trattare MAX() della tabella vuota come 0 anziché NULL
- 16. Aggiungi una stringa vuota vs toString: perché è male?
- 17. parseInt ("08") restituisce 0
- 18. Stringa Null-end: utilizzare '\ 0' o solo 0?
- 19. Spiegare perché scrollTop() restituisce sempre 0 qui
- 20. Perché 0 == [], ma 0 == false e! [] == false?
- 21. file_get_contents restituisce una stringa vuota
- 22. Perché Number ('') restituisce 0, mentre parseInt ('') restituisce NaN
- 23. cosa restituisce malloc (0)?
- 24. Perché -0 === 0 è vero?
- 25. * v8 :: String :: Utf8Value (args [0] -> ToString()) non restituisce la stringa dell'argomento addon node.js
- 26. functor che restituisce 0
- 27. mysql_insert_id() restituisce 0
- 28. filesize() restituisce 0?
- 29. Rails request.xhr? Restituisce 0
- 30. Input stream.read restituisce 0 o -1?
Una cosa mi ha ancora confuso perché il risultato non è 0. Perché 0 non è opzionale. Vuoto ha senso? – user960567