Vill du vara del av diskussionerna i forumet, ställa frågor eller hjälpa andra? Registrera dig här!

Hjälp! Programmering 1 C sharp

Trädvy Permalänk
Medlem
Registrerad
Jan 2020

Hjälp! Programmering 1 C sharp

Hej!
Jag håller på och läser programmering 1 på distans och har fastnat lite på en uppgift samt är min lärare okontaktbar vilket verkar passande med tanke på uppgiften ska vara inne om 2 dagar

int antal; double deci; Console.WriteLine("Ange ett tal med decimaler.\n"); deci = Convert.ToDouble(Console.ReadLine()); Console.WriteLine ("\nHur många decimaler vill du ha?"); antal = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(decimal.Round(antal, deci));

Problemet uppstår när jag ska printa ut resultatet och då säger den att jag måste konvertera från en "double" till en "int".
" Cannot convert from "double" to "int" gällande "Console.WriteLine(decimal.Round(antal, deci));"

All hjälp uppskattas enormt!
Mvh.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2013

Byt plats på antal och deci. Första parametern är decimaltalet du vill runda, andra parametern är antal decimaler. Sen vill du nog använda Math.Round() då du använder en double.

Du kan även läsa detta om du håller över själva metoden eller läser dokumentationen,
https://docs.microsoft.com/en-us/dotnet/api/system.decimal.ro..._

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
SweClockers forum
Registrerad
Aug 2012

Decimal.Round är för att avrunda tal av typen Decimal, inte double.
https://docs.microsoft.com/en-us/dotnet/api/system.math.round

Guide: Roota din HTC - BB-Kod-knappar på Prisjakt

              Min burk - Kvävekyld till 80%
8700K@stock
1070 Ti@stock

Ibland har jag fel, men då är det någon annans fel.

Trädvy Permalänk
Medlem
Registrerad
Jan 2020

Kungar ni är! Tack för hjälpen!