2 svar
1661 visningar
johann_89 2 – Fd. Medlem
Postad: 11 nov 2019 09:17

Avrundaren

Hej,

Läser Programmering 1 på Hermods och har kört fast lite på en av uppgifterna på första inlämningen. Den går ut på att man ska be användaren mata in ett decimaltal och sedan ange hur många decimaler hen vill att man ska avrunda talet till. Det jag har lyckats klura ut hittills är bara hur man anger ett förutbestämt antal, inte hur man väljer själv hur många man vill ha. Jag är inte ute efter att få svaret serverat, behöver bara lite vägledning på hur jag ska komma vidare i mitt kodande. Detta är inget som har tagits upp i boken på de kapitlen som man ska läsa inför första inlämningen, utan studieguiden uppmanar till att söka på internet. Så här ser min kod ut hittills:

Console.Write("Ange ett decimaltal: ");
string decimalTal = Console.ReadLine();
decimal nr = decimal.Parse(decimalTal);

Console.Write("Ange hur många decimaler du vill ha: ");
string antalDecimaler = Console.ReadLine();
Convert.ToInt32(antalDecimaler);

Console.Write("Ditt tal blir avrundat: " + Math.Round(nr, 2)); //2 är bara ett exempel på ett förutbestämt antal decimaler

Yngve Online 37901 – Livehjälpare
Postad: 11 nov 2019 09:33 Redigerad: 11 nov 2019 09:35

Hej och välkommen till Pluggakuten!

I ditt exempel läser du in önskat antal decimaler i variabeln antal_decimaler.

När du sedan anropar metoden Round så anger du önskat antal decimler till 2.

Tänk om du istället kunde använda det värde som lästes in?

johann_89 2 – Fd. Medlem
Postad: 11 nov 2019 13:06 Redigerad: 11 nov 2019 13:07
Yngve skrev:

Hej och välkommen till Pluggakuten!

I ditt exempel läser du in önskat antal decimaler i variabeln antal_decimaler.

När du sedan anropar metoden Round så anger du önskat antal decimler till 2.

Tänk om du istället kunde använda det värde som lästes in?

Tack så mycket, och tack för inputen! Jag mixtrade runt lite med koden fram och tillbaka och provade mig fram. Min kod ser ut så här nu och verkar fungera bra. Ser det rätt ut?

Console.Write("Ange ett decimaltal: ");
string decimalTal = Console.ReadLine();
decimal nr = decimal.Parse(decimalTal);

Console.Write("Ange hur många decimaler du vill ha: ");
string antalDecimaler = Console.ReadLine();
int nr2 = int.Parse(antalDecimaler);

Console.WriteLine("Ditt tal blir avrundat: " + Math.Round(nr, nr2));

Svara Avbryt
Close