none
gradi = double.Parse(Console.ReadLine()); non funziona con i decimali [FACILE] RRS feed

Risposte

  • Ciao ugnip,

    Carmelo chiedo scusa, ho inviato la discussione per sbaglio battendo invio spiego il mio problema :

    creando un semplice programmino che calcola la gradazione  alcolica nel sangue non riesco a fare si che la macchina accetti valori decimali, 

    Console.Write("digita il grado alcolico della bevanda ingerita\n");
                Console.Write("$=====>");
                gradi = int.Parse(Console.ReadLine());

    ho provato a cambiare int con sbyte, float, double ma nulla, si blocca come vengono inseriti numeri con la virgola.

    grazie per aver risposto al topic, scusa l' ignoranza e inesperienza

     

    dichiara la variabile gradi di tipo double e statica se stai utilizzando un applicazione console

    static double gradi = 0;

    successivamente cambia int.parse con double.Parse(Console.ReadLine()): questo perché se hai bisogno dei decimali il tipo int non e adatto.

    Ciao.


    • Contrassegnato come risposta ugnip martedì 11 settembre 2012 20:25
    martedì 11 settembre 2012 20:16
  • Ciao,

    usa Convert.ToDecimal(Console.ReadLine());

    • Contrassegnato come risposta Irina Turcu lunedì 17 settembre 2012 15:50
    martedì 11 settembre 2012 20:29

Tutte le risposte