C# virgole ma non punti

di il
4 risposte

C# virgole ma non punti

Buongiorno, ho un semplice programmino su C# e vorrei migliorarlo un po'. In pratica il programma raccoglie 10 valori di tipo float e ne calcola la media. i numeri con la virgola vengono scritti come (es.) 13,5 ma qualche volta qualcuno scrive anche (es.) 13.5 ossia mettendo il punto al posto della virgola, in questo caso il programma ignora il punto e se l'utente scrive 13.5 allora viene letto come 135 vorrei che se l'utente inserisce un numero con il punto allora viene dato con un messaggio di errore. Il programmino è questo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IprogrammatoriProb
{
    class Program
    {
        static void Main(string[] args)
        {
            float[] valori = new float[10];
            float media=0;
            Console.WriteLine("Dammi 10 valori: ");
            for(int i=0; i<10; i++)
            {
                Console.Write("\nDammi il " + (i+1) + "° valore: ");
                valori[i] = Convert.ToSingle(Console.ReadLine());
                media += valori[i];
            }
            media /= 10;
            Console.WriteLine("\nLa media dei valori è " + media);
            Console.ReadKey();
        }
    }
}

4 Risposte

  • Re: C# virgole ma non punti

    Perché in altri linguaggi e non nella sezione c#?
  • Re: C# virgole ma non punti

    Il problema deriva dal fatto che il tuo "parsing" del valore fornito in input e la relativa stampa non tengono in alcuna considerazione la "cultura" di riferimento, ossia il paese e l'eventuale dialetto (si passi il termine) a cui si fa riferimento per conoscere quale formato ci si aspetta da un dato fornito in input, e come deve essere poi visualizzato seguendo le convenzioni del paese di origine.

    Approfondisci la classe CultureInfo e il concetto di localizzazione/globalizzazione delle applicazioni.

    P.S.: ...e scrivi anche nel forum giusto.

    Ciao!
  • Re: C# virgole ma non punti

    X l'autore: meglio usare le sezioni giuste del forum.... che ne dici
    ho appena spostato in C#
  • Re: C# virgole ma non punti

    Toki ha scritto:


    X l'autore: meglio usare le sezioni giuste del forum.... che ne dici
    ho appena spostato in C#
    Avevo già scritto sul forum qualche mese fa e per c# ero andato su altri linguaggi, nessuno mi aveva detto niente ed io che ho prestato poca attenzione entrambe le volte non ho notato la sezione .NET scusate
    In ogni caso grazie per le risposte sono state molto utili.
Devi accedere o registrarti per scrivere nel forum
4 risposte