Just nu i M3-nätverket
Jump to content

avrunda decimaler


Bryan Witz
 Share

Recommended Posts

Hej!

 

Jag har en uppgift som  handlar om flyttal och att avrunda sådana.

Uppgiften går ut på att jag ska be användaren skriva in ett tal med decimaler.

Därefter ska vi be användaren skriva in hur många decimaler användaren vill ha.

Min kod ska avrunda talet enligt ovan, men också med ett på förbestämt antal decimaler (exempelvis tre).

 

Kan nån hjälpa mig med exempelkod ? Tack

Link to comment
Share on other sites

Det är sant men problemet är att jag har borjat med kursen en vecka sen och det här måste vi söka på nätet om hur ska man göra det ... 

 

"Detta är en uppgift där ni delvis får söka lösning på problemet på nätet eller andra böcker. Många är vana vid att söka på nätet men det är viktigt att alla vänjer sig vid detta arbetssätt." 

 

så jag har ingen ide av hur man ska även borja

Link to comment
Share on other sites

För att läsa in ett tal från användaren Console.ReadLine() så kommer du få den som en string och behöver göra om det till ett flyt tal. Då vill du använda en metod på Double objektet. Den börjar på P. För att göra själva avrundningen så finns det en metod på objektet Math. Och namnet på den metoden är väldigt lättförståerligt då det är i stort sett samma på svenska och engelska.

Edited by .M
Link to comment
Share on other sites

the thing is am surfing internet in a useless way . am not finding anything or am looking in the wrong sites. what i need is that if i have t.ex  4.123456 and i want to make it 4,1234 and then 4,13 . what's the method for this coding 

i think i can star by double decTal = 4,123456;

......

Link to comment
Share on other sites

i fixed it thx 

 

string tal;

Console.WriteLine("Mata in ett tal med flera decimaler: ");

tal = Console.ReadLine();

double decimaltal = double.Parse(tal);

Console.WriteLine("{0} ---> {1}", decimaltal, Math.Round(decimaltal,5));

Console.ReadLine();

Link to comment
Share on other sites

Jättebra, du kan även titta på Parse på Int32 objektet för att hantera att användaren kan ange hur många decimaler som ska användas.

 

Sen som en extra övning kan du titta på metoden TryParse, den hjälper dig hantera eventuella fel. För vad händer nu om användaren matar in hej istället för ett tal?

 

7 timmar sedan, skrev Cecilia:

Kom ihåg att antalet decimaler skulle vara valbart också.

Sen har väl sista raden blivit fel.

Inte nödvändigtvis, i Visual Studio så brukar terminalen som öppnas när man gör sådana program stängas direkt efter exekevering och då blir det svårt att se resultatet. Så det är ganska vanligt att man lägger till något sådant så exekeveringen pausas och man får chans att se hur det ser ut.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



×
×
  • Create New...