Hej har fastnat lite i denna uppgift och skulle behöva ett litet lyft.

Permalänk
Medlem

Hej har fastnat lite i denna uppgift och skulle behöva ett litet lyft.

Såhär ser min kod ut just nu och vilket problem som uppstår!

Får detta fel meddelandet ; System.FormatException: 'Input string was not in a correct format.'

Console.WriteLine("Hello Welcome");
Console.WriteLine("Please type in number with decimals");

string strNr = Console.ReadLine();
double nr = Convert.ToDouble(strNr);

Console.WriteLine("Now choose the amount of decimals");

string str = Console.ReadLine();
int nr2 = Convert.ToInt32(str);

Console.WriteLine("Your number has been rounded off to: " + Math.Round(nr, nr2));

Exempel på uppgiften:

Användaren skriver in talet 1,3457322 och 5 för antal decimaler. Talet redovisas dels med så många decimaler som användaren valt (1,34573), samt även med tre decimaler (1,346).

Permalänk
Medlem

Min gissning är att du skriver decimaltalet med komma istället för punkt. Den vill säkert ha punkt för att kunnaa konvertera.

Du kan även lägga in koden i code-taggar så blir det enklare att läsa.

Permalänk
Medlem

Inte så bra på C# men har det något att göra med punkt eller kommatecken?

Permalänk
Medlem

Nej, det här får du lösa själv.

Permalänk
Medlem

Testa även att skriva in metodnamnet och felmeddelandet i t.ex. Google. Första resultatet ger lösningen på ditt problem.

Det är viktigt att kunna söka efter lösningar på internet. Ta också för vana att läsa den officiella dokumentationen för metoden.

Det bästa sättet att lära sig är inte genom att fråga om hjälp varje gång man fastnar, utan att själv försöka hitta lösningen och testa sig fram.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W