none
Perchè lo zero in più ?? RRS feed

  • Domanda

  • Ciao  a  tutti ,  eccomi  ancora  con  una  domanda  banale .

              double  v = 6;   

              string s = ""; 
              s = String.Format("{0:0,0." + new string('0', 2) + "}", v);

              int i = 7;

              string s1 = "";

              s1 = String.Format("{0:0,0}", i);

    RISULTATI  :   s  =  06,00

                        s1  =  07

    Ovviamente  ottengo lo stesso per entrambi i valori  = 0           :    00,00         00

    Cosa   determina  in  String.Format()   il  doppio  zero  ??

    sabato 3 settembre 2022 12:05

Risposte

Tutte le risposte

  • Ciao Vittorio,

    è lo zero subito dopo i due punti: qualunque carattere tu metti, verrà visualizzato prima del numero.

    Non  mettere niente: {0,0}

    Ma, secondo me, il modo giusto per rappresentare, ad esempio, un numero con 3 decimali è: {0:N3}


    sabato 3 settembre 2022 18:26
  • Grazie Fabio , per l'attenzione , come sempre

    OK , funziona con interi  ma  non  con  float e double  :   "Formato della stringa di input non corretta

    credo voglia dire che    0,0   senza  0:  non  è  ammesso .

    domenica 4 settembre 2022 07:40
  • Ok  Fabio ,

    ho provato  il  tuo  suggerimento   { 0:N3 }

    sembra funzionare  ,  presumo  in  ogni  situazione  ,  GRAZIE

    martedì 6 settembre 2022 11:22